http://bizzocall.com/faq/ - 适用于所有其他浏览器,但是当我使用IE 8中的开发人员工具进行测试时,它只会崩溃。
我看了所有答案,看起来每个人都有不同的问题(我找过流浪逗号,更新jquery等)。
非常感谢任何帮助!
更新
我找到了一个调用jquery 1.4(Dave的WordPress Live Search)并删除它的插件。虽然代码看起来更干净但它仍然暂停IE 8。
更新2
删除插件似乎是个窍门。
仅针对那些发现这篇文章的人:这是在安装论文的情况下运行wordpress。
答案 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
完全解决了问题。