これはやや一般的な質問ですが、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 で正しく動作します。