Javascript 有没有办法检查Iframe上是否加载了html
我的问题是我有两个html文件,比如说1.html和2.html。这些文件的内容是 1.html 它由Iframe组成。Iframe的源代码是2.html。 2.html 这是一个示例html页面 我的问题是,我想检查2.html是加载到Iframe上,还是直接加载到单独的浏览器上,而不将其放入Iframe中。只能从2.html进行检查 朋友们,有什么建议吗。Javascript 有没有办法检查Iframe上是否加载了html,javascript,html,iframe,Javascript,Html,Iframe,我的问题是我有两个html文件,比如说1.html和2.html。这些文件的内容是 1.html 它由Iframe组成。Iframe的源代码是2.html。 2.html 这是一个示例html页面 我的问题是,我想检查2.html是加载到Iframe上,还是直接加载到单独的浏览器上,而不将其放入Iframe中。只能从2.html进行检查 朋友们,有什么建议吗。 提前感谢。使用javascript,如果window.parent.location和window.location,您可以使用docu
提前感谢。使用javascript,如果window.parent.location和window.location,您可以使用document.location进行检查,如果parent location不是您的应用程序位置,那么您可能会被设置为iFramed使用javascript,如果window.parent.location和window.location,您可以使用document.location进行检查,如果父位置不是您的应用程序位置,则在iframe窗口中加载时,您可能处于iframe状态。父位置指向父窗口,但在单独的窗口中加载时。父位置指向窗口本身:
var loadinInIframe = window.parent != window;
在iframe中加载时,window.parent指向父窗口,但在单独的窗口中加载时,window.parent指向窗口本身:
var loadinInIframe = window.parent != window;
在iframe的
onload
事件中绑定一个函数,并在父页面上设置一个已加载的变量
在iframe上
window.onload = function() {
parent.iframeLoaded = true;
}
在父页面上,只需声明用于保存值的变量
var iframeLoaded = false;
现在,您可以在需要时从父页面检查此变量,如
if(iframeLoaded) {
// Do something
}
在iframe的
onload
事件中绑定一个函数,并在父页面上设置一个已加载的变量
在iframe上
window.onload = function() {
parent.iframeLoaded = true;
}
在父页面上,只需声明用于保存值的变量
var iframeLoaded = false;
现在,您可以在需要时从父页面检查此变量,如
if(iframeLoaded) {
// Do something
}
Top和self都是窗口对象(以及父窗口),因此您可以查看您的窗口是否是顶部窗口
归功于。
希望有帮助
Top和self都是窗口对象(以及父窗口),因此您可以查看您的窗口是否是顶部窗口
归功于。
希望对您有所帮助。您可以在iframe上使用onload事件的可能副本。但问题是,在ie浏览器上不会触发onload事件。要检查文件的加载,可以使用ajax请求,也可以在iframe上使用onload事件。但问题是,在ie浏览器上不会触发onload事件。为了检查文件的加载情况,可以使用ajax请求