1

Webページのブラウザテストを行っていますが、互換モードのIE9で問題が発生しました。jqueryuiを含めるだけで、メインのjqueryコードでエラーが発生します。これにより、互換モードのときにIE9が「ホワイトスクリーン」になります。

エラーコンソールを見ると、次のことがわかります。

SCRIPT87: Invalid argument. 
jquery.js, line 1061 character 4

これにより、jqueryの「attr」メソッドが作成されます。

l060: if ( set )
1061:      elem[ name ] = value;

この問題を再現するために必要な最小限のコードにコードを減らしました。ご覧のとおり、私はまだ自分のJavaScriptを定義または実行していません。「jqueryuiがIEに侵入し、対処する」のと同じくらい簡単ですか?

続行するための最良の方法は何ですか。私が書いているコードには、さまざまなブラウザを使用する多数のユーザーがアクセスできると思います。

<html>
    <head>
        <title>I am a web page</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
    </head>
    <body>
        I am content
    </body>
</html>
4

1 に答える 1

2

jQuery UI 1.8.18は、jQuery1.7以降で使用することを目的としています。問題を再現することができました。最新バージョンのjQueryに切り替えると、問題は解決しました。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>

実例-http://jsfiddle.net/Cd9JC/1/

于 2012-05-16T18:54:29.157 に答える