2011-03-07 65 views
1

该页面在IE中长时间挂起,但Chrome/FF的权力通过它。IE挂在js错误

这里是有问题的网页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的引擎收录: http://pastebin.com/xXaCK6XH

这里是有问题的js: http://174.120.239.48/~peakperf/wp-content/themes/strausberg/js/jquery.simplemodal-1.4.1.js

谢谢!

+0

http://www.jslint.com/ – Incognito 2011-03-07 21:29:30

回答

2

你需要确保任何JavaScript(jQuery的)操纵的DOM发生在ready()事件document的。

在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> 
+0

如果我添加了doc.ready函数,模式会在页面加载时弹出,这是不正确的行为。我希望链接打开鼠标点击模式。当然,它在FF和Chrome中工作正常,但不是IE。 – wilwaldon 2011-03-07 21:48:20

0

刚刚遇到了这个问题,当时使用了一个保留的JS字,IE被抛出了这个错误。 :|希望能帮助到你!