Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法检查Iframe上是否加载了html_Javascript_Html_Iframe - Fatal编程技术网

Javascript 有没有办法检查Iframe上是否加载了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

我的问题是我有两个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,您可以使用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请求