2

フレームセットを使用するシステムを導入しています。フレームセット フレーム内には次のような呼び出しがあります。

top.frame1.location = "newlocation"; 

top.frame2.afunction(); 

ただし、システムを更新していて、フレームセットが iframe 内にあるため、明らかにすべての top.frame.whatever 呼び出しが機能しなくなりました。今、「トップ」を変更しない解決策を見つけようとしています。さまざまな機能を実行する大量のページ。

一番上のページで次のようなことを試しました。

frame1 = $('#containerframe').contents().find('#frame1');

ドキュメントにアクセスしようとすると、 top.frame1.document が未定義であると表示されます。

どんな提案もクールです:)

4

1 に答える 1

0

top.frame1デフォルト(ウィンドウオブジェクト)と同じオブジェクトではないjQueryセットで値を上書きして いるため、「未定義」エラーが発生します-jQueryセットにはプロパティがありません。document

top.frame1 へのすべての参照を変更せずにこれを修正したい場合は、いくつかの選択肢があります。あなたのiframeであると仮定する#containerframeと、これでうまくいくと思います

一番親のページ

frame1 = self.frames.containerframe.frames.frame1;

編集

framesコレクションは属性に基づいて機能するためname、iframe が次のようになっていることを確認してください

<iframe id="containerframe" name="containerframe" />
于 2009-10-29T16:23:52.017 に答える