这个页面在IE中挂了很长时间,但Chrome / FF却通过它。
以下是有问题的页面http://174.120.239.48/~peakperf/
=============
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET4.0C; .NET4.0E ;. NET CLR 3.5.30729; .NET CLR 3.0.30729) 时间戳:周一,2011年3月7日21:18:49 UTC
消息:未实施
线:432 查尔:7 代码:0 URI:http://174.120.239.48/~peakperf/wp-content/themes/strausberg/js/jquery.simplemodal-1.4.1.js
==========
这是js的pastebin: http://pastebin.com/xXaCK6XH
这是有问题的js: http://174.120.239.48/~peakperf/wp-content/themes/strausberg/js/jquery.simplemodal-1.4.1.js
谢谢!
答案 0 :(得分:2)
您需要确保操纵DOM的任何Javascript(jQuery)都发生在document
的{{3}}事件中。
在HTML中的几个位置,您在解析脚本标记时正在修改DOM。现在,如果您查看IE开发工具栏,您会注意到以下内容:
SCRIPT16385: Not implemented
jquery.simplemodal-1.4.1.js, line 432 character 7
LOG: [cycle] DOM not ready, queuing slideshow
LOG: [cycle] DOM not ready, queuing slideshow
LOG: [cycle] DOM not ready, queuing slideshow
LOG: [cycle] terminating; too few slides: 0
LOG: [cycle] terminating; zero elements found by selector
我认为有问题的Javascript是:
<Script type="text/javascript">
jQuery(".basic").modal({overlayClose:true});
</script>
应改为:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(".basic").modal({overlayClose:true});
});
</script>
答案 1 :(得分:1)
此网站说IE8不支持函数(removeExpression
),因为它已被弃用:http://help.dottoro.com/ljuvxilu.php
答案 2 :(得分:0)
刚遇到这个问题,使用了一个保留的JS字,IE就抛出了这个错误。 :|希望它有所帮助!