1

FireFox と Chrome で完全に正常に動作するページ ([リンクが削除されました]) がありますが、IE のすべてのバージョンではないにしても、何らかの理由でほとんどのバージョンで "Object Expected" エラーが発生します。

回線でエラーが発生

$(document).ready(function() {
    //^ Error occurs here ^
    ...
}

jQuery 1.4.2 を実装するjQuery Toolsといくつかの追加機能を使用しています。

私はいくつかの読書をしました。タグの直前のコードの最後にready関数を配置しようとしました</body>-さらに、実行前にIEをロードさせるタイマーを実装しようとしましたが、このエラーを振ることはできません。

4

5 に答える 5

6

IE が他のブラウザーでは機能しなくなる原因となる問題の 1 つを次に示します。

$('#' + resultDivName).animate({
  height: '300px', // <=== TRAILING COMMA
}, 500, function() {
  // Animation complete.
});  

次に、qtip 呼び出しでは、次のようになります。

target: 'popPart_WM300BP'

target文字列ではなく、jQuery DOM object を取ると思います。DebugBar は、「object expected」の原因としてこの行を指します。

最後に、このバージョンの jQuery Tools には jQuery 1.4.2 が含まれているようです。おそらく、1.4.3 または 1.4.4 は試してみる価値があるでしょう。

于 2010-11-16T22:41:27.943 に答える
1

に使用している URL である可能性がありますjquery.tools。その部分が欠けていhttp:ます。

//cdn.jquerytools.org/1.2.5/jquery.tools.min.js

する必要があります

http://cdn.jquerytools.org/1.2.5/jquery.tools.min.js

于 2010-11-16T22:30:10.573 に答える
1

HTTPS 接続を介してテストしている場合は、安全に配信されたコンテンツのみを表示することを選択しているかどうかを確認してください。YES を選択すると、スクリプトがロードされない可能性があります。

于 2012-02-17T16:08:56.323 に答える
0

$(document).readyメソッドとメソッドは問題ありませ$(function(){..}ん。実際、Visual Studio デバッガーを起動してページにアタッチすると、これらのメソッドは期待どおりに起動していました。initializePageMain()問題は、何らかの理由で存在しないという名前の関数を呼び出そうとしていることです。なぜその機能が存在しないように見えるのか...よくわかりません。

また、このコードを含むスクリプト タグを「修正」してみてください (補足: index.js ファイルで doToolTips が定義されていないのはなぜですか?) 残りのスクリプト タグのように読み取れるようにします (言語要素を削除します:

<script type="text/javascript"> ... </script>
于 2010-11-16T22:44:56.183 に答える