昨年、ASP.net Web アプリケーションを作成しました。私を悩ませているバグレポートを受け取りました。
すべてのユーザーの Web ページに表示される HTML SELECT 要素があります。OPTION 要素は、jQuery を使用して入力されます。それらにはdata-
属性も異常なものもありません。内部テキストとvalue
属性だけです。
私が受け取った (そして再現した) バグ レポートには、プログラムがハングし、「このスクリプトの実行を停止しますか?」というメッセージが表示されます。ユーザーが SELECT 要素をクリックすると、メッセージが表示されます。このユーザーと他のユーザーの間で異なるように見える唯一のことは、このユーザーの場合、SELECT 要素にほぼ 2000 の OPTION が含まれていることです。ただし、これにより「このスクリプトの実行を停止しますか?」というメッセージが表示される理由はわかりません。メッセージが表示されます。
私が知る限り、SELECT の .click ハンドラーに関連付けられたイベントはありませんが、何らかの理由で、クリックされるたびに多数の JavaScript が実行されています。
ページ用に作成した .js ファイル全体にブレークポイントを挿入しようとしましたが、この状況ではどれもヒットしません。ユーザーが SELECT 要素をクリックしたときに、どのコードが実行されていて、プログラムがハングする原因になっているのかを調べるにはどうすればよいですか?
ところで、私のユーザーは IE8 を使用しており、アップグレードするか他のブラウザを使用するオプションがあると思います。
コメントに応じて更新:明確にするために、プログラムがハングし、「このスクリプトの実行を停止しますか?」の原因となっている JavaScript コードがあることは確かです。メッセージが表示されます。問題は、どのコードが問題を引き起こしているのかを正確に把握するのに苦労していることです。
質問をより簡潔に言うと、「「このスクリプトの実行を停止しますか?」IE8 でメッセージが表示されますが、メッセージが表示されたときにインタープリターが読み取っていた JavaScript コードの場所を見つける方法はありますか?」