IE8在页面加载时崩溃,调试器什么也没说

时间:2011-09-16 14:21:45

标签: jquery debugging internet-explorer-8

我得到的报告是,除IE8外,所有浏览器在本网站(链接如下)上运行正常。我测试了IE8,它会在每次新页面加载时崩溃,然后重新加载选项卡并显示页面。当我使用内置调试器时,它只是崩溃并重新启动选项卡,这会关闭调试。

如果我将IE8置于兼容模式,它可以正常工作。我在compat模式下打开调试器,我没有收到任何错误。出现的唯一控制台消息是“LOG:[循环]终止;找到零元素是选择器”,我怀疑这是一个问题。

我没有开发这个网站,所以我并不熟悉它运行的JS代码,但它似乎主要是jQuery和一个名为jsDatePick的插件。还有一个swfobject.js,它正在使用cufon。

我不希望有人代表我进行大规模调试,我可以照顾它。我只是希望有人可能遇到类似的问题,并且可能能够快速查明它,或者至少指出我在开始删除js之前首先要查看的内容。

[已删除链接]

2 个答案:

答案 0 :(得分:0)

我在前一段时间开发的网站上使用IE7和IE8时遇到了类似的错误。

问题与在元素上使用position:relative;有关。我知道这实际上是一个长镜头,可能没有关系,但它可能会给你一个起点。

要做的最好的事情是,知道可能出现的问题,将网站克隆到本地或异地并开始砍码。 IE8在调试方面并不是那么好,可能会为您指出与实际错误完全无关的代码行。

只要您发现代码部分对错误负责,只需时间就可以找到实际的罪魁祸首。

答案 1 :(得分:0)

缩小答案:

wp_enqueue_script()未被用于在WordPress头文件中包含jQuery。相反,jQuery是手动包含的。然后,当一个灯箱WordPress插件需要jQuery时,由于没有使用enqueue,它为jQuery创建了第二个脚本include。对于IE来说,这显然太难了。

无论如何,删除第二个脚本包括jQuery修复了我本地计算机上的问题。所以,我认为这就是答案。