加载网站时IE 8崩溃,无法调试 -

时间:2011-05-13 19:32:40

标签: jquery wordpress internet-explorer-8 crash wordpress-thesis-theme

http://bizzocall.com/faq/ - 适用于所有其他浏览器,但是当我使用IE 8中的开发人员工具进行测试时,它只会崩溃。

我看了所有答案,看起来每个人都有不同的问题(我找过流浪逗号,更新jquery等)。

非常感谢任何帮助!

更新

我找到了一个调用jquery 1.4(Dave的WordPress Live Search)并删除它的插件。虽然代码看起来更干净但它仍然暂停IE 8。

更新2

删除插件似乎是个窍门。

仅针对那些发现这篇文章的人:这是在安装论文的情况下运行wordpress。

7 个答案:

答案 0 :(得分:1)

似乎很可能你有一个尾随的逗号,不一定是流浪的逗号。例如:

{
  "hello":"world",
  "foo":"bar"
}

工作正常,但如果你这样做了:

{
  "hello":"world",
  "foo":"bar",
}

这将完全杀死IE。寻找或者可以给我们更多关于错误是什么的提示。

答案 1 :(得分:1)

在使用IE8模式的IE9中,它也崩溃了。 (请参阅开发工具 - > F12)如果禁用javascript,它不会崩溃..所以这是一个javascript问题。我看到你正在加载3个不同版本的jQuery,可能是那个?

EDIT。我正在使用调试器,并在执行jQuery 1.44时被冻结(您正在从Google CDN的页脚中加载此库)

答案 2 :(得分:1)

评论fancybox的脚本标签时,IE不会崩溃。但我不知道是什么原因。

你两次调用jquery:jquery 1.6和jquery 1.4.4。似乎这导致崩溃。但是如果禁用jquery 1.4.4,fancybox仍会导致崩溃。禁用jquery 1.6可以避免崩溃。

答案 3 :(得分:1)

当我进入页面时,我的IE(IE 8.0 @ Windows Server 2003)没有被杀死。

然而,Javascript似乎一直在继续运行,因为IE让我“停止运行脚本......导致Internet Explorer运行缓慢......”。还有一个Javascript错误指示。它说:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0; .NET4.0C; .NET4.0E)
Timestamp: Fri, 13 May 2011 20:08:46 UTC


Message: Permission denied
Line: 133
Char: 374
Code: 0
URI: http://bizzocall.com/faq/wp-includes/js/jquery/jquery.js?ver=1.4.4

你说你已经更新了JQuery,但1.4.4似乎不是最新版本,是吗?


更新:

我运行开发人员工具(F12)来获取调用堆栈,堆栈中的一个条目(位于中间)是:

    //jquery.fancybox-1.3.4.js lines 1040-1045 in the $.fancybox.init
    $('body').append(
        tmp = $('<div id="fancybox-tmp"></div>'),
        loading = $('<div id="fancybox-loading"><div></div></div>'),
        overlay = $('<div id="fancybox-overlay"></div>'),
        wrap = $('<div id="fancybox-wrap"></div>')
    );

UPDATE2:

我放弃了。我的Javascript / JQuery知识太有限了。而缩小的JQuery代码似乎也没有帮助。通过诸如this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)})之类的东西进行调试似乎并不是世界上最简单的事情。

我建议在开发(未经启发)版本中使用单个JQuery实例(一个版本,如果这是你的选择可能是1.4.4)运行相同的代码。如果当时没有发生错误,可能会出现问题。

答案 4 :(得分:1)

戴夫来自“戴夫的WordPress Live Search”。只想添加一些评论:

  • Dave的WordPress Live Search不会“调用jQuery 1.4”。它告诉WordPress加载它附带的jQuery版本,目前是1.4.4。 WordPress本身不支持jQuery 1.6,直到下个月版本3.2发布。使用替代版本的jQuery的首选方法是“取消注册”包含的jQuery并在其位置注册您自己的版本。将以下内容添加到主题的functions.php文件中应该注意它:

    if ( !is_admin() ) {
      wp_deregister_script('jquery'); //deregister current jquery
      wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js', false, '1.6', false);
      wp_enqueue_script('jquery');
    }
    
  • 最近有人发现Dave的WordPress Live Search附带的jQuery Dimensions插件导致IE8挂起。当我第一次写这个插件时,这是需要的,因为WordPress附带了一个古老的(甚至是时间的)jQuery版本。这个jQuery插件提供的功能很久以前就被合并到jQuery核心中了,因为我已经放弃了对WordPress&lt;的支持。 2.9,不再需要了。给Dave的WordPress Live Search v2.1一个旋转。

答案 5 :(得分:0)

尝试在没有附加组件的情况下运行IE。通常,全面崩溃的原因是附加干扰某些事情。要做到这一点:

开始&gt;所有程序&gt;配件&gt;系统工具&gt; Internet Explorer(无加载项)

如果找不到,请转到run promt( Windows Key + R )并输入iexplore.exe -extoff

答案 6 :(得分:0)

以上解决方案均不适合我。我最终将其追溯到Modernizr的过时版本。我在2.0.6,可以确认版本2.5.3完全解决了问题。