IE10的每个标签上都嵌入了YouTube叠加层

时间:2013-01-19 01:20:50

标签: jquery jquery-ui internet-explorer jquery-tools internet-explorer-10

我遇到了一个奇怪的问题,似乎无法找到解决方案。嵌入Youtube视频时,使用JqueryTools选项卡小部件或JqueryUI选项卡小部件,它会将其覆盖在每个选项卡上。这仅发生在IE中,特别是使用IE10进行测试。谁知道为什么?

我创建了一个jsfiddle来更好地说明这个问题:http://jsfiddle.net/ncfbX/19/

修改:

如果不包含一些代码,我不会让它提交,所以:

HTML:

<div class="main">
    <div class="slides">Slides division</div>

    <div id="tabs">
        <ul>
            <li><a href="#tabs-1">tab1</a></li>
            <li><a href="#tabs-2">tab2</a></li>
            <li><a href="#tabs-3">tab3</a></li>            
        </ul>
        <div id="tabs-1">
            <div class="inner_panel">
                <p>working</p>
<iframe width="531" height="270" src="http://www.youtube.com/embed/7_nyhwuEX2c?rel=0" frameborder="0" allowfullscreen></iframe>
            </div>
        </div>
        <div id="tabs-2">
             <div class="inner_panel">
                 <p>Tab2 should not have a youtube video embedded.</p>     
            </div>
        </div>
        <div id="tabs-3">
             <div class="inner_panel">
                 <p>Tab3 should not have a youtube video embedded.</p>                 
            </div>
        </div>
    </div>
</div>

CSS:

.inner_panel{height:350px;}

JAVASCRIPT:

$(document).ready(function(){
   $('#tabs').tabs();
});

1 个答案:

答案 0 :(得分:5)

好吧我发现了一个修复,显然它与Youtube有关,不尊重动态分配的z-index。

在标签下嵌入Youtube视频时使用以下代码,以使其与IE10一起正常使用:

<iframe title="YouTube video player" width="480" height="390" src="[YOUR_YOUTUBE_URL_HERE]?wmode=transparent" frameborder="0" wmode="Opaque">
网址末尾的

?wmode = transparent wmode =“不透明”作为额外的参数是使其有效的原因。