IEが判断するJavaScriptがあるページがあります。 Firefoxはこの同じページで正常に動作します。この問題をデバッグするにはどうすればよいですか? Firebugのプロファイラが問題を正確に評価できるかどうかはわかりませんでしたか?IEで長時間実行されているJavaScriptをプロファイリングする
答えて
IEを使用している場合は、組み込みプロファイラを使用できます。 F12を押して開発者ツールバーを開き、スクリプトタブにはFirebugのようにプロファイルするためのボタンがあります。 [デバッグ開始]ボタンをクリックしてコードをステップ実行し、エラーの発生場所を確認することもできます。
IE8にはデバッガもあります。ちょうどF12を押して、それをステップ実行してください。 console.log
のロギングステートメントを追加して、IEのコンソール出力を確認することもできます。長時間実行されているJSを見つけたら、setTimeout
呼び出しで分割することができます。
このKB記事は、長時間実行されるスクリプトタイマーがどのように機能するかについて説明します。http://support.microsoft.com/kb/175500
Internet Explorerは、今実行されるスクリプト文の合計数を追跡し、値に新しいスクリプトの実行が開始されるたびにリセットされます、などタイムアウトまたはイベントハンドラから、スクリプトエンジンを使用して現在のページを検索します。 Internet Explorerは、その値がしきい値を超えると、「長時間実行されるスクリプト」ダイアログボックスを表示します。 Internet Explorerは各命令をチェックして制限を超えているかどうかを確認しません。スクリプトエンジンは定期的に実行されたステートメントの数でInternet Explorerをポーリングし、Internet Explorerはそれが制限を超えているかどうかをチェックします。記事に記載されている修正プログラムがローカルマシンに簡単に特有のものであり、はそれはそれは、タイマーを長くするために、あなたのレジストリ設定を変更する方法を説明します、である(他のユーザーのために、あなたのコードを修正しません。という
注意..これはあなたにとって有用ではありません)。
IEでJavaScriptをプロファイリングするために、この無料のツールを使用してみてください:http://ajax.dynatrace.com/ajax/en/
それはジョンResig氏によって見直されました:http://ejohn.org/blog/deep-tracing-of-internet-explorer/
それは、機能の圧倒的なセットを持っています。私は、Firebugが非常に詳細に欲しいと思います。
- 1. スリープ長時間実行されるプロセス
- 2. 長時間実行されるタスクを実行するフレームワーク
- 3. gunicorn + nginxで長時間実行されているリクエスト
- 4. Google Cloudで長時間実行されているスクリプト
- 5. fで長時間実行されているエージェント#
- 6. ブラウザでPHPが長時間実行されているプロセス
- 7. iosで長時間実行されているバックグラウンドタスク
- 8. Djangoモデルで長時間実行されているバックグラウンドスレッド
- 9. 長時間実行されているプロジェクトでRails移行を統合する
- 10. Springシェルで長時間実行されているコマンドの実行中断
- 11. 長時間実行されているPythonスクリプト
- 12. 長時間実行されているWebリクエストの処理
- 13. Ubuntuで長時間実行されているバッチ処理が遅いです。
- 14. 長時間実行中の操作がメインスレッドで実行されています
- 15. DELETEクエリが長時間実行されています
- 16. Informixで長時間実行されているクエリを検索しますか?
- 17. ResNetの実行時間のプロファイリング
- 18. スプリングステートマシン - 長時間実行されるプロセスを管理する
- 19. 長い実行時間
- 20. 長時間実行されるプロセスに使用できるHTTPClient
- 21. 長時間実行されているSidekiqジョブが継続しています
- 22. Python - 長時間実行されているtaskqのスレッドを停止する
- 23. バックグラウンドで長時間実行するタスク
- 24. WCFで長時間実行されるプロセスを扱う
- 25. ASP.NETはバックグラウンドで長時間実行されるメソッドを実行します
- 26. 実行後の長さが間違っているjavascript
- 27. リモートマシンから長時間実行されるハイブクエリを実行する
- 28. バックグラウンドで長時間アプリを実行してください
- 29. WCFで長時間実行される非同期スレッド
- 30. ビュー内で長時間実行されるT-SQLクエリ
このジャバスクリプトが何をしているか説明する機会はありますか?理想的にはいくつかのサンプルスニペットを提供しますか?この問題の一部である –
ページには多くのjavascriptがあり、IEはどちらが問題を引き起こしているかを報告しません。 – stevebot
ええ、これらの状況の下で助けをするのはちょっと難しいです。おそらく、開発者が何らかの問題に遭遇したときの最初のことであるコードの一部を除外することによって、問題を絞り込む必要があります。 –