Javascript 如何使Youtube上的视频不覆盖灯箱?

Javascript 如何使Youtube上的视频不覆盖灯箱?,javascript,dom,youtube,Javascript,Dom,Youtube,编辑:我以为我解决了,但我没有 我使用javascript收集网页上的元素,并将它们放在页面顶部的灯箱中。它适用于你的每日页面,但在Youtube上视频可以通过它显示。我查看并发现了有关wmode=“transparent”的信息。所以我试过的是 var youtubevideo = document.getElementsByTagName('link'); var len = youtubevideo.length; for(var i=0;i<len;i++){ //yout

编辑:我以为我解决了,但我没有

我使用javascript收集网页上的元素,并将它们放在页面顶部的灯箱中。它适用于你的每日页面,但在Youtube上视频可以通过它显示。我查看并发现了有关wmode=“transparent”的信息。所以我试过的是

var youtubevideo = document.getElementsByTagName('link');
var len = youtubevideo.length;
for(var i=0;i<len;i++){
    //youtubevideo[i].setAttribute('wmode', "transparent");
    youtubevideo[i].href += "?wmode=transparent";
    alert(youtubevideo[i].href);
}
var youtubevideo=document.getElementsByTagName('link');
var len=youtubevideo.length;

对于(var i=0;i我发现您需要重新加载视频。您可以将src复制到另一个变量,然后将src更改为“”然后将src再次更改为保存原始src的变量。

因此,请回答您自己的问题并将其标记为已解决!@epascarello还不允许这样做。此外,我错了。它最终将视频向下推,看起来像是在它后面,但它不是。
?wmode=…
应该可以工作(除非您添加了其他参数,在这种情况下,您必须使用
&wmode=…
)。但是,不要使用“透明”。如果它与“透明”一起工作,它应该与“不透明”一起工作,而“透明”是您唯一能得到的东西因为这是较低的性能和更不可预测的bug。@Kaneda两者都不起作用。视频仍然高于一切。我已经将max zIndex添加到了我的所有内容中。是的,z-index不会有任何区别-问题(通常)是出于性能原因,FlashPlayer在覆盖“窗口”中显示任何内容在浏览器窗口上方(
wmode=“window”
),除非您更改该wmode。有两种可能:更新版本的FlashPlayer中出现了新的wmode错误(我上次检查时发现了大约200个未解决的错误),或者YouTube最近决定忽略该参数(可能是这样,因为10和11中有新的wmode用于直接硬件访问和GPU渲染)。如果
wmode
参数实际添加到
中,您是否已签入DOM检查器?