20

私はこの本当に厄介な問題に直面しています.IE9のようにIE10に表示されます. この HTML を考えると:

<head>
    <title>Any Consult</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" type="text/css" href="styles.css" />
    <!--[if lte IE 9]>
        <script src="scripts/IE9.js"></script>
    <![endif]-->
    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript" src="scripts/scripts.js"></script>
</head>

この (scripts.js) は FF と Chrome では問題なく動作しますが、IE10 では SCRIPT5009 エラーがスローされます。

scripts.js は次のようになります (単純ですが、テスト済みの例):

$(document).ready(function() {
   alert('Hello');
});

IE10 は jQuery ファイルをロードしないので、ほぼすべてを試しました。ファイル名を変更して縮小しました。

<!--[if lte IE 9]>...

一部、試してみました

src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.0.min.js"

しかし、何も起こりませんでした。これはこの質問の新しいバージョンであるため、指定したいと思います。

  1. IE(10) の jQuery ファイルの名前はどうすればよいですか?
  2. スクリプト タグは HTML ヘッダーのどこに配置すればよいですか?

どうもありがとう!

編集:ここで提案されたHTMLバージョンも機能しません:

<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/scripts.js"></script>
<script type="text/javascript" src="scripts/clocks.js"></script>
<!--[if lte IE 9]>
    <script src="scripts/IE9.js"></script>
<![endif]-->
<!--[if IE]><script type="text/javascript" src="scripts/excanvas.js"></script><![endif]-->

IE9.js はブラウザのポリフィル ファイルです。

そして、これが私のスクリーンショットです (「ist undefiniert」は「未定義」を意味し、「Die Webseite reagiert nicht」は「ページがダウンした」を意味し、「Debugger Beenden」は「デバッグを停止する」を意味します。$('.aLang') はクラスです)私のHTMLで。

スクリーンショット IE10 バグ レポート

4

2 に答える 2

10

IE でこの問題が発生し、IE 開発者ツールで jQuery JavaScript ファイルが破損していることがわかりました。これは私の場合、HTTP GZIP 圧縮がサーバーによって行われたために発生しましたが、IE はファイルを解凍していませんでした。静的HTTP圧縮をオフにするか、圧縮を行っているものからアプリケーション/ x-javascriptを除外すると(私の場合は10Kbを超えるすべてのファイルに対してFluorineFXによって行われました)、ブラウザのキャッシュをクリアして取り除くと、問題なく動作するはずです。圧縮されたJavaScriptファイルの.

于 2013-07-19T11:09:45.400 に答える
4

jQuery ライブラリのに条件付きスクリプトを配置します。

<script type="text/javascript" src="scripts/jquery.js"></script>
<!--[if lte IE 9]>
<script src="scripts/IE9.js"></script>
<![endif]-->
于 2013-06-02T12:04:54.187 に答える