我的 JQuery Anythingslider 演示部署适用于我测试过的所有浏览器,包括 IE ( DEMO )。
但是,当我尝试将它插入到我的站点代码中时,这是一个我无法控制的可怕遗留 JQuery 的混乱,结果是它在 Chrome、Safari 和 Firefox 中正确加载,但在 IE 中根本没有。
要使用 AnythingSlider,您需要提供基本标记,JQuery 会添加类和 id 来处理它。
这是原始标记:
<ul id="slider">
<li>CONTENT</li>
<li>CONTENT</li>
<li>CONTENT</li>
</ul>
以下是我的标记在 Chrome 上的 Firebug 中的外观:
<div class="anythingSlider anythingSlider-default activeSlider" style="width: 790px; height: 790px; "><div class="anythingWindow" style=""><ul id="slider1" class="anythingBase horizontal" style="width: 4740px; left: -1580px; ">
<li class="panel" style="width: 790px; height: 790px; "><img src="img/gallery05.jpg" alt="">
CONTENT</li>
</ul></div><div class="anythingControls" style="display: block; "><a href="#" class="start-stop" style="display: none; "><span>Start</span></a></div><span class="arrow back" style=""><a href="#"><span>«</span></a></span><span class="arrow forward" style=""><a href="#"><span>»</span></a></span></div>
在 Internet Explorer 8 中,在同一页面上,标记与原始标记没有变化——JQuery 根本没有运行,或者至少它没有将任何更改写入滑块 UL。当然,滑块不起作用。
我尝试过的事情:
有谁知道会阻止此插件运行的任何 Internet Explorer 8 特定行为,以及我可以构建页面以阻止这种情况发生的任何方式?