0

左側にメニュー バーがあり、一部のメニューが iframe である Web アプリケーションがあります。次に、ユーザーが作成しているもののプレビューが右側に表示されます。これも iframe です。これらの iframe はそれぞれ独自の jquery インスタンスをロードします。IE8 でテストするまで、問題はありませんでした。IE8 では、プレビュー ウィンドウで $(document).ready メソッドを指している「オブジェクトが必要です」というエラーが表示されます。jqueryが同じページに複数回ロードされたときに、これが発生するのを見たことがあると思います。

したがって、クロムではスクリプトは各 iframe に対してローカルであると考えていますが、IE8 ではグローバル スコープで読み込まれているようです。それはただの推測です。誰かが前にこのようなことに遭遇したことがありますか? また、重複する jquery 参照をすべて削除する必要がある場合、一度ロードしてすべての iframe で共有する方法はありますか? ありがとう。

4

1 に答える 1

0

私はそれが暗いショットのように聞こえることを知っていますが、セミコロンの欠落と末尾のコンマを次のように検索します

$("#element").animate({
  width: 300, // comma
}, function() {
  // Completed.
});

$('#element')
.remove()
.end() //missing semicolon

//OtherStuff...

そうではないかもしれませんが、通常、他のブラウザーでは壊れないのに IE では壊れます。

幸運を!

于 2012-08-02T20:35:51.037 に答える