2017-12-04 3 views
0

ブラウザのコンソールで、いくつかのクリックをするまでiframe内の要素を(ページのリロード後に)見つけることができません。クリック後は完全に動作します。誰かがそれに対処する方法を知っていますか?Javascriptのiframe要素が見えないのですか?

ご協力いただきありがとうございます。

+0

あなたは要素がiframe内をクリックするだけで作成されると言っていますか? > $( '#のiframe_element')[0] 未定義 ......フィールド上のクリックやキー入力などのフレームを持ついくつかのアクション.... >: – Bergi

+0

ありませんが、私はこのような何かを参照してください

答えて

0

あなたはiframe要素にアクセスする必要がある場合:

window.frames['myIFrame'].contentDocument.getElementById('myIFrameElemId') 

をここに述べたようにAccess iframe elements in JavaScriptは、IFRAMEのsrcは親ページと同じドメインにあることに注意してください。

iframeが完全に読み込まれるまで待つ必要がある場合があります。 iframe onloadイベントの使用方法に関するこの記事をご覧ください: Capture iframe load complete event

コンソールからアクセスする場合は、iframeの要素の1つを調べると、ブラウザはiframeのコンテンツ全体を現在のページに追加します。

こちらがお役に立てば幸いです。

+0

これは他のドメインにありますが、コンソールから時々動作するので、これを行う方法があることを願っています。window.frames ['myIFrame']。contentDocument.getElementById( 'myIFrameElemId') - ブラウザのセキュリティによってブロックされました;( –

関連する問題