javascript - 检查页面是否在 Google Chrome 的 Iframe 中

标签 javascript google-chrome iframe window

我试过window的很多属性,看看iframe中的页面是否可以判断它是否在iframe中。我试过:

if(top.location!= self.location) //doesn't work in Google Chrome
   alert("I am in an iframe!")

这不起作用(适用于除 Chrome 之外的所有浏览器)。我正在为 Firefox 和 Chrome 编写用户脚本,但 Chrome 确实不正常。有没有办法判断 Chrome 是否可以检测其页面是否在 iframe 中?

最佳答案

这适用于框架,我认为它也适用于 iFrame

if (top === self) { 
  // no frame
} else { 
  //frame 
}

关于javascript - 检查页面是否在 Google Chrome 的 Iframe 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5278676/

相关文章:

javascript - 获取请求失败,错误为 : connect ECONNREFUSED

javascript - onmouseup 或 addEventListener

IE 上的 CSS 与 Google Chrome 上的 CSS

google-chrome - 查看 WAMP 和 Chrome 问题的更改

javascript - 如何创建关于 :blank without src but content html javascript 的 iframe

javascript - 如何从字符串中的花括号中查找多个值

javascript - 在 JavaScript 中比较三个数组

javascript - getPropertyValue ('font-size' ) 为 firefox 和 chrome 返回不同的值

iframe - 如何将YouTube播放列表iframe随机播放,并将其放入隐私保护框

css - iframe 元素上的滚动属性已过时。改为使用 CSS