2008-12-19 59 views
2

我們網站上的一個網頁非常長。雖然頁面本身不調用任何javascript或jquery函數,但其​​基頁面註冊了JQuery源腳本(jquery-1.2.6.js),這似乎導致IE7顯示「此頁面上的腳本正在導致Internet Explorer慢慢跑。「消息,當你點擊一個鏈接,將導航你遠離這個長頁面。JQuery源腳本導致「此頁面上的腳本正在導致Internet Explorer運行緩慢。」消息

刪除jquery源腳本的註冊會導致問題消失,但是頁面上還有其他需要jquery的控件,所以這不是一個真正的選項。

任何想法,爲什麼會發生這種情況,有什麼辦法呢? 謝謝。

回答

0

它看起來像當你點擊一個鏈接時,JQuery源代碼函數做了一些涉及頁面元素數組的處理。當頁面和數組非常大時,它會觸發IE警告。

我想我必須忍受它或說服我的公司放棄構建富有魅力的頁面的選項。

+0

究竟有多大是此頁/陣列?你想做什麼,因爲也許有一種方法來展開循環 – annakata 2009-01-08 11:33:48

1

作爲一個粗略的解決方法,您是否可以取消註冊子頁面上的腳本?

您是否嘗試將腳本引用移動到頁面底部?

0

如果它是值得你的。你可以嘗試優化jquery調用。有一些簡單的技術可以真正提高大頁面的性能。

//cache any jQuery objects that are used frequently 
$myObj = $(".someClass"); 
... 

也認爲這仍然是相關的:Optimizing DOM Traversal

相關問題