2010-09-15 76 views
1

我試圖運行一個腳本,這是劇烈的(這是很多循環等)。當我試圖在循環中調用此方法時,出現錯誤:Javascript錯誤 - 阻止IE性能

「JavaScript操作阻止IE的正常操作,是否要停止運行腳本?是的沒有。

有什麼我失蹤?我看到更糟的腳本運行得很好。

+1

你能否給我們提供一個腳本樣本?有可能進行優化:) – 2010-09-15 05:19:35

+0

這取決於很多東西,例如你循環了多少個元素,什麼樣的循環,嵌套循環等等。它在Firefox,Chrome,...中的表現如何?你有沒有分析你的代碼?無論如何,所有需要超過100毫秒的時間都很糟糕。沒有示例代碼,你期望什麼答案? – 2010-09-15 05:23:41

+0

功能如下: 屏幕上並排顯示兩個單選下拉菜單。用戶可以從每個下拉列表中選擇一個值,然後單擊添加按鈕,該按鈕將在下表中添加這兩個值。 有一個表示ADD ALL的按鈕,單擊該按鈕將所有值添加到表中。 將值添加到表格後,將從下拉列表中刪除。表中給出了類似的功能。當從表中刪除一個值時,它將被添加回相應的下拉菜單。 此外,必須按照兩個操作中排序的升序來添加值。 – Sid 2010-09-15 16:46:07

回答

1

如果您的script這樣做,您可能需要重新設計您的代碼。

如果你的代碼真的需要循環那麼久你會用一些timeoutsscript處理阻止每一個你認爲是必要的,以避免這種「行爲」時間......

我建議檢查這post JavaScript and Threads

+0

這是一篇很棒的文章,謝謝。 – Sid 2010-09-15 16:51:17