解决方法
你为什么需要一个插件?你需要一个插件来写一个div吗?你需要一个插件来操纵DOM吗? HTML5视频和音频元素的重点在于它们是内置的!您可以使用jQuery将容器的innerHTML设置为普通的< video>标签.如果你担心后退,如果你试图在JS中做到这一点,你将有一个绝对的噩梦.你是否真的有信心JS能够充分猜测平台,编译浏览器使用的选项等等,以确定支持哪些编解码器?
您找到的任何解决方案都必须利用< video>的内置回退机制,该机制旨在为您完成所有事情.
使用正确语法的教程称为Video for Everybody.要么回显代码服务器端,要么使用JS将其设置为innerHTML,一切都适用于每个浏览器,包括iPhone和Flash后备.
请注意,如果您选择使用JS生成视频元素,则会不必要地阻止它在RSS中显示为机箱.
链接的页面还引用了要查看的相同构思的其他实现.任何需要JS的东西都会立即被怀疑,因为它比使用预期的内置视频支持更容易破坏. (另一方面,使用JS为视频提供漂亮的可控制控件完全符合预期;使用它将视频元素放在页面上是一个坏主意,因为它太容易破损.)
如果必须将JS用于自己的自定义控件(使用自己的图像作为播放/暂停按钮等),则在页面上生成视频元素并设置控件选项(如果需要,请检查documentation)然后取消设置控件一旦你知道客户端有一个可以正确驱动视频的JS解决方案.
那有意义吗?