2010-10-26 46 views
0

有人可能花一點時間看看我的腳本,看看我出錯了。這在所有現代瀏覽器中都能正常工作。它的IE6/7有問題。jQuery腳本在IE 6/7中很慢

加載了9KB顏色選擇器。

一旦加載選取器運行。

picker.run(); 

這使得選取器並將其保存爲對象變量。

然後可以使用此變量顯示此變量。

picker.show(); 

我認爲在IE中打開選擇器的延遲可能是由於顏色選擇器HTML的大小。我一整天都在修補這些東西,而且已經沒有想法了。任何人都可以建議嗎?

選擇器:http://jasonstanley.co.uk/test/color-picker/

腳本:http://jasonstanley.co.uk/test/color-picker/js/color-picker.js

+0

2010-10-26 11:20:23

回答

1

我在IE7使用prototype.js時經歷緩慢的JavaScript執行。這一切都歸結爲:

  1. 不要連接字符串,使用數組
  2. 只能通過element.innerHTML添加內容,甚至更好,文件撰寫,並添加儘可能少的內容儘可能
  3. 使用事件小心處理,只在需要時添加處理程序
  4. 使用ID而不是類。

在你的多維數據集函數中你要連接字符串(並且在循環內部聲明變量......),我會首先研究它。

0

這可能僅僅是一個類的瞄準多個實例將是緩慢的在IE6的一個因素 - IE8。我會尋找替代品,或者看看我可以提高腳本中使用的選擇器的準確性。

該腳本還將刪除選取器而不是隱藏它。這是必要的嗎?如果這樣使用.empty()。remove()可能會加快速度。

See the comments here in the jQuery Api