Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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开始呈现页面内容时发生的事件_Javascript_Iframe - Fatal编程技术网

Javascript iframe开始呈现页面内容时发生的事件

Javascript iframe开始呈现页面内容时发生的事件,javascript,iframe,Javascript,Iframe,如果您有权访问某个页面,则可以检测何时离开该页面: IFRAME.contentWindow.addEventListener("unload", function() { parent.console.log("Unloading."); }); 但这需要 您可以访问内部页面(我有,但仍然…) 里面有一些窗户 等待加载帧以分配此事件,因此实际代码为: fr.onload = function() { this.contentWindow.addEventListener("unlo

如果您有权访问某个页面,则可以检测
何时离开该页面:

IFRAME.contentWindow.addEventListener("unload", function() {
  parent.console.log("Unloading.");
});
但这需要

  • 您可以访问内部页面(我有,但仍然…)
  • 里面有一些窗户
  • 等待加载帧以分配此事件,因此实际代码为:

    fr.onload = function() {
      this.contentWindow.addEventListener("unload", function() {
        parent.console.log("Unload.");
      });
      console.log("Load");
    }
    
  • 。。。在现代网页上,onload事件需要花费很长时间(因为像facebook这样愚蠢的插件和类似的东西)


我正在制作一个用户脚本,要求我在
文档中检测何时开始加载,即javascript已经在该文档中工作的时刻。如果这是不可能的,那么至少是网页已加载且仅等待异步数据(CSS、图像、iframe)的事件。

如果您可以访问父级和iframe,我建议使用postmessage()并让iframe将其状态发送给父级。当涉及到SOP时,更干净、更容易。不可能。我对两者都有javascript访问权限,但只能编辑顶部窗口。@TomášZato-See,