次のコードを使用して、iframeを動的に作成します。
var iframe_jquery = $("<iframe>")
.addClass("foo")
.appendTo(container); // container is a jQuery object containing a <div> which already exists
次に、そのcontentWindowにアクセスしたいのですが、nullです。
var iframe = iframe_jquery.get(0);
if (iframe){ // iFrame exists
console.log(iframe.contentWindow); // Prints "null"
var doc = iframe.contentWindow.document; // NullpointerException
}
だから私は、「iframeはまだ準備ができていないのではないか」と思いました。だから私は試しました:
iframe_jquery.ready(function(){
var iframe = iframe_jquery.get(0);
console.log(iframe.contentWindow); // Prints "null"
var doc = iframe.contentWindow.document; // NullpointerException
});
同じ結果。
どうしたの?