あまりにも時間がかかるスクリプトを実行しているスクリプトによって設計された本質的に複雑なページがあり、スクリプトの停止ダイアログボックスが生成されます。ie8 javascriptの停止スクリプトは、実行を中断してエラーを回避するためにsettimeoutを使用できます
IE6/7/8以外のすべてのテスト済みブラウザでページが正常に動作します。
このエラーを回避するために、settimeoutsを使用してスクリプトを分割できるかどうかを知りたいと思います。
次のようなものです:$( '。level')。each(f(){settimeout(f(){script}、1)});
更新:はいもちろん、誰もがコードを見たいと思っていましたが、それも大きすぎます。検索結果のより控えめなセットのいずれかに#thetableで5700個のDOMノードの周りにある
$('#thetable').find('tr.listing :checkbox').click(function(event) { ... });
:おそらく、この行は、オンロードのトップレベルで何が起こっているかのアイデアを示します。
はい、できます。しかし、いくつかのコードや、それが何をしているかの概要を見ることなく、これはスクリプトのパフォーマンスを改善する最良の方法です。 –
おそらく、あなたはスクリプトをリファクタリングする方が良いかもしれません... – Christoph
@Christoph、はい、私の考えは、settimeout、他のリファクタリングのアイデアを使って、onclickイベントのバインディングを非常に多くのタグに分割することでしたか? – Don