2009-06-04 39 views
3

実行に時間がかかり、数秒後にエラーが発生するJQueryがあります。ブラウザスクリプトのタイムアウトを延長する方法

このスクリプトを実行しないでください。 このページのスクリプトがインターネットエクスプローラにslowleyを実行させています。引き続き実行すると、コンピュータが応答しなくなる可能性があります。

タイムアウトを延長する方法はありますか?私は、URLを参照する人のマシンでタイムアウトを延長することを意味すると思います。

答えて

3

プログラムで変更することを頼んでいるのであれば、それはセキュリティ保護されていないアクションであり、 。

PS。上で示唆したように、問題を理解し、コードをリファクタリングして実行時間を短縮してください。

1

jQueryには独自のタイムアウトプロパティがあります。参照:http://www.mail-archive.com/[email protected]/msg15274.html

ただし、取得しているメッセージはjQueryの問題ではなく、サーバーまたはアーキテクチャの問題です。

あまりにも多くのAjax呼び出しを同時にロードしてみてください。一度に少ない通話を処理できるように変更できるかどうかを確認してください。

また、サーバーから応答を取得するまでに要する時間を確認してください。長時間実行されているXHR要求では、サーバーの応答に時間がかかりすぎる可能性があります。この場合、サーバー側のアプリケーションまたはサービスを変更する必要があります。

希望に役立ちます。

Internet Explorerの下で
3

タイムアウトダイアログがレジストリキーによって制御されて見る前にスクリプトで実行することが許容される最大命令:

MaxScriptStatements \

ます。HKEY_CURRENT_USER \ Software \ Microsoft \のInternetExplorer \スタイルは、これが最大でありますコンピュータの実行速度には関連してはいけません。私が気付いていない他の価値があるかもしれません。

デフォルト値は5 000 000です。あまりにも多すぎますか?

http://support.microsoft.com/kb/175500を参照してください。

4

Google Chromeでスクリプトを実行している場合は、コマンドラインで--disable-hang-monitorフラグを使用してハングモニタを無効にすることができます。

Mozillaベースのブラウザ(Firefox、Camino、SeaMonkey、Iceweaselなど)ではabout:configに移動し、dom.max_script_run_timeキーの値を変更します。

関連する問題