【发布时间】:2012-06-19 13:05:06
【问题描述】:
我为一个小项目开发了一个小幻灯片,效果很好。在 Google Chrome、Opera、Friefox 和 IE 9 中。但在 IE 8 和 IE 7 中不起作用。
我检测到问题 - 问题是 IE 7 和 IE 8 找不到 dom 中的元素。
这里是:
window.alert(thisWrapper.find('img').length); // returns 4 in all browser - in IE7 and IE8 it returns 0
thisWrapper.find('img').each(function(){
// do something with it
});
我在典型的 dom-check 中启动了该功能:
jQuery(document).ready(function(){ /* start sldier here */});
任何解决方案为什么它不能像在其他浏览器中一样工作?
编辑:
thisWrapper 包含类似这样的内容:jQuery('#slider')
【问题讨论】:
-
jQuery('#slider')。在 中有一些 标签,它们具有正确的图像来源。
-
您很可能会将此归咎于无效的 HTML,不同浏览器的处理方式不同; IE 将通过将元素 移出 您认为它们所在的位置来修复它。在 validator.w3.org 上验证您的 HTML
-
非常感谢!在回复您的评论时,我注意到我的模板是 HTML5 - 所以我刚刚通过谷歌添加了 html5shiv,它工作正常!非常感谢。
标签: jquery internet-explorer internet-explorer-8 internet-explorer-7