1

在實際顯示頁面之前,頁面在nyroModal中呈現(通過ajax加載)並且使用多個插件操縱DOM。在IE8中使用Javascript非常慢,IE7 +使用jQuery,jQuery UI,nyroModal快速使用

在非IE瀏覽器和IE7中一切都很好,但在IE8中,div的可調整大小和可拖動速度非常緩慢,並且一直在爬行。我知道IE8 is slow。我知道我的DOM很大。我知道我使用了很多插件。我的問題是,究竟是什麼影響了其他瀏覽器的效果呢?

我停用了每個插件以找到罪魁禍首。只有調整大小後,它仍然很慢。

我使用IE8分析器,它說偏移使用大部分時間。

編輯:我分析使用的dynaTrace AJAX版本的頁面,並將其showes我說,這兩個函數分別負責最EXEC時間:

jQuery.fn.offset = function(options) 

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

無論是在的jquery.js

我在某處讀到IE8有偏移量的問題,但我怎麼能繞過這個?

編輯2:我建立了一個測試頁面,只有一個鏈接打開頁面,所有調整大小的模式。在ie8中工作也很好!所以我想模態父母頁面的大DOM是問題。

任何意見讚賞!

+0

我不知道使用jQuery你的經驗,但你可能要考慮一些在這次講座由阿迪·奧斯馬尼給出的性能改進。 http://vimeo.com/18846584 – JasCav 2011-02-03 15:06:52

+0

我已經實施了大部分速度改進。非常好的談話,謝謝分享! – hc2p 2011-02-07 11:33:17

回答

4

Dynatrace有一個非常好 javascript profiler。一探究竟。

+0

這個sw非常有幫助,謝謝分享! – hc2p 2011-02-03 12:36:57

0

檢查您的瀏覽器未在IE7仿真模式下運行。