我使用此代码让用户将youtube视频嵌入到我正在构建的网站中:

function BuildYoutubePlayer(youtubeVideoId, width, height) {
    youtubePlayer = "<iframe ";
    youtubePlayer += "width=\"" + width + "\" ";
    youtubePlayer += "height=\"" + height + "\" ";
    youtubePlayer += "src=\"http://www.youtube.com/embed/" + youtubeVideoId + "\"&amp;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/

10-12 01:14