IE8中的Javascript非常慢,IE7 +其他人快速使用jQuery,jQuery UI,nyroModal

时间:2011-02-02 18:01:40

标签: javascript jquery performance jquery-ui internet-explorer-8

页面在nyroModal(通过ajax加载)中呈现,并且在实际显示页面之前使用几个插件操作DOM。

非IE浏览器和IE7中的一切都很好,但是在IE8中,div的可调整大小和可拖动非常慢并且可以随时移动。

我知道IE8 is slow。我知道我的DOM很大。我知道我使用了很多插件。我的问题是,正如其他浏览器做得好的那样,究竟是什么减慢了呢?

我在彼此之后停用了每个插件以找到罪魁祸首。只有调整大小才能激活它仍然很慢。

我使用的是IE8探测器,它说偏移量大部分时间都在使用。

编辑:我使用dynaTrace AJAX版分析了这个页面,它告诉我这两个函数负责最多的exec时间:

jQuery.fn.offset = function(options)

jQuery.expr.filters.hidden = function(elem)

都在jquery.js

我在某处看到IE8存在偏移问题,但我怎么能绕过这个呢?

Edit2:我建立了一个测试页面,只有一个链接打开页面,所有调整大小都是模态的。在ie8也很好用!所以我想模态父页面的大DOM就是问题。

任何建议表示赞赏!

2 个答案:

答案 0 :(得分:4)

Dynatrace有一个非常好的 javascript探查器。看看吧。

答案 1 :(得分:0)

检查您的浏览器是否未在IE7仿真模式下运行。