最近、特定の条件下で IE8 がクラッシュする Web サイトの問題のデバッグを手伝ってほしいと頼まれました。Web サイトを所有する会社は問題を再現できませんでしたが、影響を受けたユーザーから多くの報告を受けていました。
問題を再現することができ、最終的にこの jQuery/IE 8 の問題が原因であることがわかりました。body
この問題は、CSS を使用してタグに背景画像を適用し、 jQuery をロードすると発生します。jQuery バグ チケット コメントへの投稿で、この jsFiddle exampleが提供されました。これは、少なくとも私にとっては、一貫して問題を再現します。
- IE8でhttp://fiddle.jshell.net/ZKPZq/6/にアクセスします 。
- 結果画面を右クリックして更新します - IE8 がクラッシュします
私が抱えている問題は、テスト環境でこれを確実に再現することです。この種のことをテストする方法を提案できる人はいますか? jsFiddle の例で使用されている正確なコードをコピーしたにもかかわらず、問題をローカルで一貫して再現することはできません。特定のタイミングに依存している可能性がありますが、よくわかりません。この問題をチェックする自動テスト スイートに何かを追加したいと思います (jQuery 修正は以前に適用され、後のバージョンで誤って削除されました)。
ブラウザのクラッシュをテストするにはどうすればよいですか? このサイトは Perl で書かれており、いくつかの自動テストは Selenium と WWW::Mechanize を使用して実行されます。
注:これをPro Webmastersに投稿することを検討しましたが、 FAQを読んで、SO に適していると思います。