ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で iFrame 内の要素にアクセスするにはどうすればよいですか?

JavaScript で iFrame 内の要素にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-20 09:44:30114ブラウズ

How to Access Elements Within an iFrame in JavaScript?

JavaScript での iFrame 要素へのアクセス

問題:

ウィンドウを使用して親ページから iFrame 内のテキストエリアにアクセスする.parent.getElementById() メソッドは null を返します。

解決策:

iFrame 内の要素にアクセスするには、ドメイン関係に基づいた別のアプローチが必要です:

iFrame が同じドメインにある場合:

  • window.frames コレクションを使用して iFrame にアクセスします:
<code class="javascript">// replace "myIFrame" with your iFrame's id
var iFrameDoc = window.frames['myIFrame'].document;
// replace "myIFrameElemId" with your iFrame's element id
var iFrameElem = iFrameDoc.getElementById('myIFrameElemId');</code>

iFrame が別のドメインにある場合:

  • セキュリティ上の理由により、iFrame 要素へのクロスドメイン アクセスはブラウザによって制限されています。
  • プロキシ ページを使用するか、 HTML5 postMessage などのクロスドメイン通信メカニズムを作成します。

以上がJavaScript で iFrame 内の要素にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。