改变html5video标签的来源

我试图build立一个video播放器,无处不在。 到目前为止,我会与: <video> <source src="video.mp4"></source> <source src="video.ogv"></source> <object data="flowplayer.swf" type="application/x-shockwave-flash"> <param name="movie" value="flowplayer.swf" /> <param name="flashvars" value='config={"clip":"video.mp4"}' /> </object> </video> (如在几个网站上看到的,例如所有人的video ),那么好。 但现在我也想要一些播放列表/菜单以及video播放器,从中我可以select其他video。 那些应该立即在我的玩家内部打开。 所以我将不得不“dynamic地改变video的来源”(如在dev.opera.com/articles/everything-you-need-to-know-html5-video-audio/上看到的那样) – 让我们看看另一部电影“)与JavaScript。 让我们暂时忘记FlashPlayer(也就是IE)的一部分,稍后我会试着去处理。 所以我的JS改变<source>标签应该是这样的: <script> function loadAnotherVideo() { var video = document.getElementsByTagName('video')[0]; var sources = video.getElementsByTagName('source'); sources[0].src = 'video2.mp4'; sources[1].src = 'video2.ogv'; video.load(); } </script> 问题是,这并不适用于所有的浏览器。 即firefox = O有一个很好的页面,在那里你可以观察到我遇到的问题: http […]

在expression式之前,代字号是干什么的?

var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' 我在一个答案中看到了,我从来没有见过它。 这是什么意思?

反思 – 获取属性的属性名称和值

我有一个类,让我们叫它名为名为属性书。 有了这个属性,我有一个相关的属性。 public class Book { [Author("AuthorName")] public string Name { get; private set; } } 在我的主要方法中,我使用reflection,并希望获得每个属性的每个属性的键值对。 所以在这个例子中,我期望看到“作者”的属性名称和“AuthorName”的属性值。 问题:如何使用Reflection在我的属性上获取属性名称和值?

validation错误发生后,如何使用PrimeFaces AJAX填充文本字段?

我有一个窗体在视图中执行自动完成和gmap本地化ajax部分处理。 我的支持bean实例化一个实体对象“地址”,是这个对象的forms的input被引用: @ManagedBean(name="mybean") @SessionScoped public class Mybean implements Serializable { private Address address; private String fullAddress; private String center = "0,0"; …. public mybean() { address = new Address(); } … public void handleAddressChange() { String c = ""; c = (address.getAddressLine1() != null) { c += address.getAddressLine1(); } c = (address.getAddressLine2() != null) { […]

你如何在C ++中序列化一个对象?

我有一个需要序列化并通过套接字连接进行传输的小对象层次结构。 我需要序列化对象,然后根据它是什么types反序列化它。 有没有一种简单的方法来做到这一点在C + +(如在Java中)? 有没有任何C ++序列化在线代码示例或教程? 编辑:只是要清楚,我正在寻找将对象转换为字节数组,然后回到对象的方法。 我可以处理套接字传输。

将PHP数组传递给JavaScript函数

我想获得一个PHP数组variables到一个JavaScriptvariables。 这是我的代码: <html> <head> <script type="text/javascript"> function drawChart(row,day,week,month,date) { // Some code… } </script> </head> <body> <?php for($counter = 0; $counter<count($au); $counter++) { switch($au[$counter]->id) { case pageID.'/insights/page_active_users/day': $day[] = $au[$counter]->value; break; case pageID.'/insights/page_active_users/week': $week[] = $au[$counter]->value; break; case pageID.'/insights/page_active_users/month': $month[] = $au[$counter]->value; break; } } ?> <script> drawChart(600/50, '<?php echo $day; ?>', '<?php echo $week; […]

有效的方法来移动Python中的列表

在Python中移动列表的最有效的方法是什么? 现在我有这样的东西: >>> def shift(l, n): … return l[n:] + l[:n] … >>> l = [1,2,3,4] >>> shift(l,1) [2, 3, 4, 1] >>> shift(l,2) [3, 4, 1, 2] >>> shift(l,0) [1, 2, 3, 4] >>> shift(l,-1) [4, 1, 2, 3] 有没有更好的办法?

在JSF托pipebean中启动新线程安全吗?

我无法find一个明确的答案,以确定是否在会话范围内的JSF托pipebean中产生线程是安全的。 线程需要调用无状态EJB实例上的方法(dependency injection到托pipebean)。 背景是,我们有一个需要很长时间才能生成的报告。 这导致HTTP请求超时,因为我们无法更改服务器设置。 所以这个想法是开始一个新的线程,让它生成报告并暂时存储它。 同时,JSF页面显示一个进度条,轮询托pipebean直到生成完成,然后再次请求下载存储的报告。 这似乎工作,但我想确定我在做什么不是黑客。

在MySQL中删除后自动递增

我有一个主键字段有AUTO_INCREMENT的MySQL表。 在阅读其他文章后,我注意到有同样问题和不同答案的人。 有些人build议不要使用这个function,有些则说不能“固定”。 我有: table: course fields: courseID, courseName 例如:表中logging的数量:18.如果我删除logging16,17和18 – 我期望input的下一个logging具有16的courseID,但是它将是19,因为最后input的courseID是18。 我的SQL知识并不奇妙,但无论如何刷新或更新这个计数与查询(或phpMyAdmin接口中的设置)? 该表格将与数据库中的其他人相关联。 鉴于所有的build议,我决定忽略这个“问题”。 我会简单地删除和添加logging,同时让自动增量做它的工作。 我想这个数字并不重要,因为它只被用作唯一标识符,并没有(如上所述) 业务意义。 对于那些可能与我原来的post混淆的人:我不想用这个字段来知道我有多lesslogging。 我只是希望数据库看起来整洁,并且有更多的一致性。

如何在Java中对HashMap进行sorting

我们如何能够sorting一个HashMap<key, ArrayList> ? 我想根据ArrayList中的值进行sorting。