有没有办法检查html是否加载在Iframe上
Is there a way to check whether the html is loaded on Iframe
我的问题是我有两个html文件,例如1.html和2.html1.html它由Iframe组成。Iframe的来源是2.html。2.html这是一个示例html页面。
我的问题是,我想检查2.html是加载在Iframe上,还是直接加载在单独的浏览器上,而不将其放入Iframe中。只能从2.html进行检查。
朋友们,有什么建议吗。提前谢谢。
在iframe中加载时,window.parent指向父窗口,但在单独的窗口中加载时。parent指向窗口本身:
var loadinInIframe = window.parent != window;
使用javascript,如果window.parent.location和window.location,您可以使用document.location进行检查,如果父位置不是您的应用程序位置,则您可能是iFramed
在iframe的onload
事件中绑定一个函数,并在父页上设置一个加载的变量
关于iframe
window.onload = function() {
parent.iframeLoaded = true;
}
在父页面上,只需声明变量即可保存值
var iframeLoaded = false;
现在你可以在需要的时候从像这样的父页面检查这个var
if(iframeLoaded) {
// Do something
}
if (top === self) { not in a frame } else { in a frame }
Top和self都是窗口对象(以及父对象),因此您将看到您的窗口是否为顶部窗口。
这要归功于此。希望能有所帮助。
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 使用Javascript(或jQuery)加载iframe内容
- Internet Explorer重新加载IFrame
- Fine Uploader-未收到来自已加载iframe的有效消息
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- 加载iframe时激发的事件
- 动态渲染 .mht 文件,无需加载/iframe/嵌入
- 如何在选择列表项时重新加载iframe
- 如何使用JavaScript在iframe中重新加载iframe
- 在featherlight.js中延迟加载iFrame
- 实时在更改时重新加载iframe脚本
- 如何在不闪烁的情况下加载Iframe
- 如何按时间间隔重新加载Iframe内容,使其不会闪烁
- 设置 URL 以在 Django 模板中加载 iframe
- 在离开页面之前加载 iframe
- 加载 Iframe src,并从水平下拉菜单中进行选择
- 同时加载 iframe 并重置文档位置
- 单击按钮时重新加载 iframe 内容(本地 HTML)
- 单击元素时重新加载 iframe src
- 在可见时加载 iframe