首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在IE9中不能使用jQuery动态创建视频元素

为什么在IE9中不能使用jQuery动态创建视频元素
EN

Stack Overflow用户
提问于 2011-08-24 19:38:07
回答 1查看 19.9K关注 0票数 11

我正在尝试使用Jquery重新创建以下代码

代码语言:javascript
复制
<video width="640" height="264" autoplay>
    <source src="http://video-js.zencoder.com/oceans-clip.mp4" type="video/mp4" />
    <source src="http://video-js.zencoder.com/oceans-clip.webm" type="video/webm" />
    <source src="http://video-js.zencoder.com/oceans-clip.ogv" type="video/ogg" />
</video>

http://jsfiddle.net/4bkpU/2/

我想出了以下方法,但在IE9中视频元素是空的,谁能告诉我为什么,我需要改变什么才能在IE9中动态添加视频?它在火狐、Chrome和Safari上运行良好。

HTML

代码语言:javascript
复制
<div id="videoHolder">
</div>

JQuery

代码语言:javascript
复制
var video = $('<video width="640" height="264" autoplay></video>')
            .append('<source src="http://video-js.zencoder.com/oceans-clip.mp4" type="video/mp4" />')
            .append('<source src="http://video-js.zencoder.com/oceans-clip.webm" type="video/webm" />')
            .append('<source src="http://video-js.zencoder.com/oceans-clip.ogv" type="video/ogg" />')
            .appendTo($("#videoHolder"));

已更新-关闭了上面的视频标记并添加了新链接

http://jsfiddle.net/8Cevq/

EN

回答 1

Stack Overflow用户

发布于 2012-03-17 04:01:16

当您动态添加<video>元素的内容时,IE9不喜欢这样,因此您必须同时添加<video>元素及其内容。

注意:只要您不尝试在之后添加速记<source ... />,IE9似乎就不会有问题。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7174790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档