空の iframe を含むページを作成しました。次に、iframe ドキュメントを選択して、その本文に移動できます。
var iframe = document.getElementsByTagName('iframe')[0];
var doc = iframe.contentDocument || iframe.contentWindow.document;
var body = doc.body;
console.log("Body is", body);
firefox と chrome では、これにより body オブジェクトが得られます。IE10ではnullになります。
これは、この問題を示す Jsbin です。JS、コンソール、出力パネルを開き、「Run With JS」をクリックします。
2 つの質問:
- クロスブラウザで iframe の本体にアクセスするにはどうすればよいですか?
- 正しい "to-spec" 動作はどれですか?