34
  • これら 2 つのプロパティ (contentDocument と contentWindow) の違いは何ですか?
  • フレーム/iframe 内のコンテンツにアクセスする方法に違いはありますか?
  • パフォーマンスの問題はありますか?
  • またはを使用する必要がありますcontentXXXXX.document.getElementsBy...contentXXXXX.getElementsBy...

私は Web を検索してきましたが、あまり多くの情報を見つけることができませんでした。大規模な調査を行う前に、stackoverflow の素晴らしいコミュニティに質問できると思いました。コメントとして、Web ページの入力をカウントし、すべてのレベルのフレームまたは iframe にアクセスし、フレーム/iframe 内にある入力をグローバル カウントに追加するスクリプトを実行しています。すべてのコンテンツは同じドメインからのものであると想定されているため、same-origin-policy に問題はないはずです。スクリプトについては、純粋な JavaScript を使用しています。jQuery や、生活を楽にするフレームワークやライブラリは使用していません。これは練習用のスクリプトであり、誰かがコードを確認したい場合は投稿しますが、問題ありません。これを説明するために時間を割いてくれた人に感謝します!

4

1 に答える 1

73

<iframe>MDN のドキュメントでよく説明されていると思います。

DOM 要素から、スクリプトはプロパティを介して、含まれている HTML ページiframeのオブジェクトにアクセスできます。プロパティは 内の要素を参照します(これは と同等です) が、IE8 より前のバージョンの Internet Explorer ではサポートされていません。windowcontentWindowcontentDocumentdocumentiframecontentWindow.document

したがって、使用するのと同じ方法で使用し、使用contentWindowするのと同じように使用windowcontentDocumentますdocument

于 2013-06-25T17:20:30.223 に答える