【发布时间】:2011-09-17 04:17:27
【问题描述】:
我使用此代码让用户在我正在构建的网站上嵌入 youtube 视频:
function BuildYoutubePlayer(youtubeVideoId, width, height) {
youtubePlayer = "<iframe ";
youtubePlayer += "width=\"" + width + "\" ";
youtubePlayer += "height=\"" + height + "\" ";
youtubePlayer += "src=\"http://www.youtube.com/embed/" + youtubeVideoId + "\"&wmode=transparent ";
youtubePlayer += "frameborder=\"0\" allowfullscreen>";
youtubePlayer += "</iframe>";
return youtubePlayer;
}
这个嵌入将在一个层中作为灯箱弹出窗口,当用户关闭这个弹出窗口时,视频从 html 中删除,但是我在 IE8 上得到一个黑色的全屏,我找不到任何原因,我尝试嵌入youtube视频并删除它,它工作正常,所以我肯定错过了一些东西。请指教。
【问题讨论】:
-
你是如何删除它的。我们可以用 jsfiddle 或 jsbin 获得一个演示页面吗?
-
我以前遇到过这个问题,在所有浏览器中都是一个问题(但主要是 ie)。它似乎围绕着 iframe 渲染。破坏 dom 的那部分可能会导致独特的错误。尝试在加载之前为 iframe 的位置设置动画时会发生类似的情况,或者在隐藏之前将其销毁。
标签: javascript jquery video