Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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_Asynchronous_Iframe - Fatal编程技术网

Javascript 成功将数据插入iframe时捕获事件

Javascript 成功将数据插入iframe时捕获事件,javascript,asynchronous,iframe,Javascript,Asynchronous,Iframe,我有一个外部填充html数据的iframe,其中包含一个。我想在捕获iframe的“load”事件后通过jquery访问div。但是,我只在window.setTimeout的最小值为1000 ms的延迟后得到一个结果,如示例所示。在成功插入html数据后,这里会发生什么,如何直接访问div iframe.on('load', function() { var doc = iframe.get(0).contentWindow.document;

我有一个外部填充html数据的iframe,其中包含一个
。我想在捕获iframe的“load”事件后通过jquery访问div。但是,我只在window.setTimeout的最小值为1000 ms的延迟后得到一个结果,如示例所示。在成功插入html数据后,这里会发生什么,如何直接访问div

        iframe.on('load', function() {

          var doc = iframe.get(0).contentWindow.document;

          doc.open();
          doc.write(data);
          doc.close();

          console.log( $(doc).find("#myDiv").length); // == 0
          window.setTimeout(function() {
            console.log($(doc).find("#myDiv").length); // == 1
          }, 1000);

        });