2012-04-26 6 views
0

iframeの本体に "script"要素を追加しようとしていますが、IE9ではその本体が定義されていないと考えています。IE9でiframeドキュメントの "body"にアクセスする

document.getElementsByTagName("iframe")[0].contentWindow.document.body 
+3

iframeは同じドメインのURLを参照していますか? –

+0

URLはありません。私は "追加"を使用して内容を入力しています – KD12

答えて

0

機能はgetElementsByTagNameのあるべき、フルラインは以下の通りです:

document.getElementsByTagName("iframe")[0].contentWindow.document.body 

私はIE9でこれを試してみました、それは私のために正常に動作しています。まだあなたのサイトで動作していない場合は、おそらく他の何かが責任を負うことです(また、クロムで正確に同じコードをテストし、それが動作するかどうかを確認してください)。

+0

申し訳ありませんが、誤字。コードはChromeとfirefoxで動作します。IE9にはありません。 – KD12

+1

IE9で動作します。http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_iframeなどの別のページを試して、その行をコンソールに入れてください。それは正しく動作します。または、サイト内のページに別のiframeを作成して、そのコンテンツが既に存在するかどうか確認してください。この行が正常に動作するため、問題を引き起こすページ上のコードの一部である必要があります。 – Tim

+0

iframeの読み込みをfirefoxで停止するには「stop()」が使用されます。 IEに似たものはありますか? – KD12

関連する問題