[Jquery] Adobe Airでiframeのコンテンツにアクセスする


Answers

他の多くの人たちと同じように、私もこれを理解するために苦労しました。

解決策は上記のtomfmasonによって与えられていますが、実際に何が起こっているのかを実際に理解するには年齢がかかりました。

AIR html + jsを使用してWebブラウザを作成したり、リモートWebページからデータを取得しようとしている人を助けるため、非常に基本的なAIR 3.2プロジェクト(1.7 MBの.zipファイル)を作成しましたat:

http://adobe-air-js.blogspot.com/2011/12/air-reading-dom-of-remote-web-page.html

AIRは実際には非常に滑らかですが、最初の複雑さを乗り越えてしまいます。 私はそれがチタンよりも信頼性の高い/利用可能なマグナトゥードの秩序であることがわかります。

がんばろう! 〜クリス

Question

Airのiframe内のコンテンツにどのようにアクセスできるかを把握するのに苦労しています。 ここで私がテストしているjqueryコードの例をいくつか示します。


$(document).ready(function(){
    $("#frame").ready(function(){
        air.trace($("#frame").contents().find("body").html());
        air.trace(window.frames["frame"].innerHTML);
        air.trace(document.getElementById("frame").innerHTML);
    });
});

私が使用しているiframeがあります。

<iframe src="http://google.com" id="frame" width="100%" sandboxRoot="http://google.com/" documentRoot="/" name="frame" height="600"></iframe>

上記のコードからの出力は


null
undefined


ご覧のように、コンテンツは常にnull、未定義または空の文字列です。 iframeのコンテンツにアクセスできないようなものがないのですか? どんな提案も大歓迎です。