Webページがiframeにあるかどうかを判断するための簡単なJavaScriptコード
var isInIframe = (window.location != window.parent.location) ? true : false;
注入されたiframe href
faqs jQueryを使用して、Webページがiframeにロードされているかどうかを確認する方法は?
プロパティを使用できます。 Webページがiframeにロードされている場合、window.self
はwindow.top
に等しくありません。これは、単純なコードスニペットです:window.self
window.top
if (window.self !== window.top) { // 网页在 iframe 内 } else { // 网页不在 iframe 内 }
window.self
JavaScriptでは、window.top
はウィンドウ階層のトップレベルのウィンドウを指します。 Webページがブラウザに直接読み込まれている場合、window.self
およびwindow.top
は同じになります。ただし、Webページがiframe内にロードされている場合、window.self
はiframeウィンドウを参照し、window.top
はメインブラウザーウィンドウを参照します。 window.self
window.top
jQueryを使用して、IFrame内でコンテンツを操作できますか?
jQueryなしで純粋なjavaScriptを使用してiframesを検出する方法は?
$("#myIframe").contents().find("body").html("Hello, World!");
window.self
相同ポリシーとは何ですか?また、IFRAMEにどのように影響しますか? window.top
if (window.self !== window.top) { // 网页在 iframe 内 } else { // 网页不在 iframe 内 }
相同ポリシーのバイパスは、通常、セキュリティ上の理由から推奨されません。ただし、親ドキュメントとIFRAMEコンテンツを制御すると、
属性またはdocument.domain
メソッドを使用して、iframeと親のドキュメント間で通信する方法は? postMessage
var isInIframe = (window.location != window.parent.location) ? true : false;
はい、Chrome、Firefox、Safari、Edgeなど、すべての最新のブラウザでwindow.self
とwindow.top
を比較する方法は機能します。
はい、jQueryのattr
メソッドを使用して、iframeのsrc
プロパティを設定して、iframeにWebページをロードすることができます。例は次のとおりです
if (window.self !== window.top) { // 网页在 iframe 内 } else { // 网页不在 iframe 内 }
以上がjQueryウィンドウがiframeにあるかどうかを確認しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。