问题在于标题 - IE是行为不端,并且说有一个脚本运行缓慢 - FF和Chrome没有这个问题.
我怎样才能找到问题所在.那页上有很多JS.手工检查不是一个好的想法
编辑:这是我正在进行的项目的页面......但我需要一个工具来找到问题.
结束:事实证明它是UpdatePanel - 它会以某种方式"混淆"并且需要很长时间来处理某些事情.我只是把它扔出窗外 - 从现在开始只使用JQuery:D.
我正在选择Remy Sharp的回答,因为我真的不知道这个工具,看起来很酷.
停止运行此脚本?
此页面上的脚本导致Internet Explorer运行缓慢.如果它继续运行,您的计算机可能会无响应.
我确信我们都已经从IE7(或IE7模式下的IE8)中看到了这个有用且信息丰富的错误消息.删除此消息我需要一些帮助.
所以,对于我的工作,我需要让我们的网站在IE7中运行.显然,我们的一些客户无法升级或使用其他浏览器(公司法规或其他内容).
无论如何,有问题的页面包含选项卡(使用jQueryUI).页面加载后,jQuery使用AJAX加载每个选项卡的数据; 使用队列逐个加载选项卡.在每个选项卡中,都有"小部件",其中包含HTML和JavaScript(对于每个选项卡加载,都有各种脚本标记).
我在加载选项卡时遇到"慢速脚本"错误.我知道当脚本没有将控制权返回给浏览器时,IE会讨厌.所以,我想知道是否有办法'返回控制'或以某种方式睡觉,所以IE可以'重置'它的慢速脚本计数器.
我正在使用jQuery.getJSON(...)为稍大的数据集进行调用/进程响应.预计响应时间为几秒钟(有一个动画加载图形来安抚用户).
总而言之,加载图形,响应,进程等在所有浏览器中都能正常工作.但是,在Internet Explorer(6/7/8)中,出现"停止运行此脚本"错误.如果允许继续,则脚本完成且没有问题.
$(document).ready(function() {
$("#tree").treeview({ collapsed: true, animated: "slow" });
$("#tree").hide();
$("#loadingGraphic").fadeIn("slow");
$.getJSON("mygenerichandler.ashx", function(data) {
//manipulate data and add to treeview
$("#loadingGraphic").fadeOut("slow", function() {
$("#tree").slideDown("slow");
});
});
});
Run Code Online (Sandbox Code Playgroud)
我意识到这个Internet Explorer有一个可以通过Windows注册表设置的首选项,但是,我很好奇其他开发人员如何在AJAX请求中处理预期的大或慢响应.