【发布时间】:2012-08-22 12:13:18
【问题描述】:
我从字面上阅读了有关通过 IE9 中的 javascript 动态更改视频标签源的每个 stackoverflow 线程,包括有用但未达成一致的帖子 here 和 here,但确实觉得还有另一种解决方案。这是我正在尝试做的非常基本的示例:
var video = document.getElementById('video');
//now, use either of the lines of code below to change source dynamically
video.src = "nameOfVideo";
//or use...
video.setAttribute("src", "nameOfVideo");
Internet Explorer 彻底讨厌这两行代码,特别是因为在使用简单的 video.getAttribute 检查后,src 肯定会被更改,即使 IE 实际上并没有做任何事情来切换视频。
是的,有人声称使用 IE,您必须在 HTML 中列出 src,以便在页面加载后更改它们,但我肯定在 stackoverflow 上找到了一个线程,该线程通过简单的 JavaScript 提出了解决方案。 (令我失望的是,我再也找不到这样做的线程了......而且我已经到处搜索了,相信我)。
话虽如此,如果有人可以提供解决方案,而不使用将所有视频 src 放置在 HTML 中,而是使用 JavaScript 动态设置/创建 src,如上所示,我将非常感激。
(或者,如果您能指出“缺失”溢出线程的方向,该线程测试该属性是否存在于 IE 中,然后以某种方式通过 javascript 设置 src,那也将不胜感激。
【问题讨论】:
标签: javascript internet-explorer html5-video setattribute