我有一个耗时太长的脚本,这导致了我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