-3

これはやや一般的な質問ですが、Internet Explorer (グロス) と jQuery 1.8 で問題が発生しているのは私だけではないと確信しています。

免責事項:これは非常に幅広い質問であることは承知していますが、これまでのところヘルプが見つからないため、自分自身と将来の Stack ユーザーがトラブルシューティングに使用できるように、いくつかのリソースをコンパイルしたいと考えています。)

質問:

jQuery に組み込まれている特定のイベント/関数が、Chrome、FireFox、Safari、さらには Internet Explorer 7 & 8 では完全に正常に動作し、Internet Explorer 9 では動作しない理由は何ですか?

ページで「IE8」をエミュレートして問題を回避できることは承知していますが、これで問題が解決するわけではありません。

これまでに行った/確認したことは次のとおりです。

  • すべてのコードが終了タグdocument.readyの直前に含まれていることを確認しました。body
  • すべてのscriptタグにはtype=text/javascript.
  • 私のJSの「末尾のコンマ」を削除しました-IEはそれらを好きではありません。
  • すべてのドキュメント タグ ( <!doctype html><head>など) が正しい。

Javascript と jQuery が少なくとも IE8 と同じように Internet Explorer 9 で実行されるようにする (互換モードで実行したり、IE8 をエミュレートしたりすることなく) 他にできることはありますか?

アップデート

<script>ページ内に jQuery とカスタム JS を含めるようにタグを配置すると、ほとんどのタグ<body>が IE9 で正しく動作します。

4

1 に答える 1

5

他の誰かが同じ問題を抱えている場合に備えて、さらに調査した結果、解決策を見つけました。jQuery 1.8 では、コアにバグがありました。

12282: 1.8.0 リグレッション – IE 9/10 でドキュメントの準備完了が早すぎます。

1.8.1 にアップグレードしましたが、すべてが IE 7、8、および 9 (およびすべての「実際の」ブラウザ) で適切に機能しているようです。

于 2012-09-11T20:53:01.570 に答える