1

クロムで使用できるように document.all への呼び出しを変更する Chrome 拡張機能を作成しています。

ただし、このページは、document.writeln を使用してフレームセットを書き込むスクリプトで構成されています。フレームセットは、1 つのフレーム「FrameMain」で構成されます。

FrameMain のドキュメントを指す変数を取得するのに苦労しています。

問題は、chrome で document_start のときに FrameMain が作成されず、document_end が発生したときに読み込まれないことだと思います。

現在、スクリプトの開始点として document_end を使用しています。

$('FrameMain').ready(function () {
    console.log("ready");
    console.log(parent.frames);
    console.log(parent.frames[0]);
});

フレームがロードされたように見えるときに Ready が出力されますが、すぐには表示されません。
ただし、parent.frames は DOMWindow を返し、parent.frames[0] は未定義です。
フレーム コンテンツへの参照を取得するにはどうすればよいですか?

4

1 に答える 1

1

解決しました。

$('FrameMain').ready(function () {
    console.log("ready");

    $($("frame[name = 'FrameMain']")[0].contentDocument).find("body").append("<h1>Hello frame</h1>");

});

フレームセレクターとcontentDocumentを使用することが重要でした。

:)

于 2012-05-10T20:18:51.050 に答える