在實際顯示頁面之前,頁面在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是問題。
任何意見讚賞!
我不知道使用jQuery你的經驗,但你可能要考慮一些在這次講座由阿迪·奧斯馬尼給出的性能改進。 http://vimeo.com/18846584 – JasCav 2011-02-03 15:06:52
我已經實施了大部分速度改進。非常好的談話,謝謝分享! – hc2p 2011-02-07 11:33:17