我有一個耗時太長的腳本,這導致了我ie上的這個錯誤:此頁面上的腳本導致Internet Explorer運行緩慢。Javascript花費太長時間運行
我讀過關於這個錯誤的其他線程,並且已經知道有一種方法可以通過在經過一定次數的迭代之後放一段時間來傳遞它。
你能幫我申請下列功能嗎?
基本上每次我找到隱藏的輸入類型提交或無線電我想刪除,我有很多。請不要質疑爲什麼我有很多隱藏的輸入。我做了BC,我需要它只是幫我把時間請出來,所以我不會有JS錯誤。謝謝
$('input:hidden').each(function(){
var name = $(this).attr('name');
if($("[name='"+name+"']").length >1){
if($(this).attr('type')!=='radio' && $(this).attr('type')!=='submit'){
$(this).remove();
}
}
});
一個我發現exemples的:Bypassing IE's long-running script warning using setTimeout
停止執行'$(this)',而是將其分配給一個變量 –
在評論之前,請務必閱讀代碼,將$ this放入一個變量中,或者將其保持不變。 – Joseph
您有多少輸入可以讓這麼小的腳本「長時間運行」? – Bergi