我使用此代码让用户将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视频并删除它,它工作正常,所以请确保我缺少某些东西。请指教。
最佳答案
我解决了这一问题,方法是先隐藏iFrame,然后再删除它,同时删除父级弹出窗口。
所以我说$('iframe').hide();
然后$('myContainerPopup').remove();
我只在IE8和youtube视频上遇到过此问题,未在IE7上进行过测试,但在所有其他浏览器上都可以正常工作。
关于javascript - 在IE8中通过javascript删除嵌入式youtube视频时出现黑屏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7452387/