我有一个具有特定页面的应用程序- 我们将其称为页面A。页面A有时是顶层页面,但有时也作为iframe嵌入到页面B中。所有页面都来自同一服务器,并且没有跨域问题。
我有一个运行在页面A上的润滑脂脚本。润滑脂脚本如何检测页面A是否在iframe上下文中?
如果页面A本身具有框架,则通常看框架长度会崩溃(我知道在此特定实例中可能不是这种情况)。更可靠和有意义的测试将是:
if (window!=window.top) { /* I'm in a frame! */ }