簡體   English   中英

檢查父窗口是否為 iframe

[英]Check if parent window is iframe or not

如果父級本身也在 iframe 中,如何從 iframe 中的頁面判斷?

說明:

我的主頁home.html包含一個 iframe

<iframe src="sample.html"></iframe>

我需要檢測home.html (即: sample.html父級)是否在 iframe 內。

sample.html代碼:

if(self==window)
{
    alert('home.html is not in iframe');
}
else
{
    alert('home.html is in iframe');
}

我的問題不是重復的。 這是一個不同的案例。

如果窗口不是框架/iframe,則為真:

if(self==top)

如果您想查看給定窗口的父窗口是否為框架,請使用:

if(parent==top)

這是top (窗口層次結構的最頂層窗口)和另一個窗口對象( selfparent )的簡單比較。

檢查window.frameElement是否不為 null 並查看其 nodeName 屬性是否為“IFRAME”:

var isInIframe = window.frameElement && window.frameElement.nodeName == "IFRAME";
var isInIFrame = (window.location != window.parent.location);
if(isInIFrame==true){
    // iframe
}
else {
    // no iframe
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM