Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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/0/search/2.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
Google chrome 如果设置src=";**,则不会调用iframe onload函数。html";在firefox中_Google Chrome_Firefox_Iframe_Angular Ui Grid - Fatal编程技术网

Google chrome 如果设置src=";**,则不会调用iframe onload函数。html";在firefox中

Google chrome 如果设置src=";**,则不会调用iframe onload函数。html";在firefox中,google-chrome,firefox,iframe,angular-ui-grid,Google Chrome,Firefox,Iframe,Angular Ui Grid,如果在firefox中设置src=“**.html”,则不会调用iframe onload函数。删除时,文档在chrome中找不到div <!doctype html> <html ng-app="app"> <head> <meta charset="utf-8" /> <script type="text/javascript"> function on_load(iframe) { var eleme

如果在firefox中设置src=“**.html”,则不会调用iframe onload函数。删除时,文档在chrome中找不到div

<!doctype html>
<html ng-app="app">

<head>
  <meta charset="utf-8" />
  <script type="text/javascript">
    function on_load(iframe) {
      var element = document.getElementById('myuigrid');
      var scope = angular.element(element).scope();
      if (scope != null) {
        scope.setViewModel(myuigriddata);
      }
    }
  </script>
</head>
<!-- src="**.html" removed,document.getElementById('myuigrid') returned null; -->
<!-- if not, firefox can't call onload method -->

<body>
  <iframe style="display:none" onload="on_load(this)"></iframe>
  <div id="myuigrid" ng-if="!refresh" ui-grid="gridOptions">
  </div>
</body>

</html>

加载时的功能(iframe){
var元素=document.getElementById('myuigrid');
var scope=angular.element(element.scope();
if(范围!=null){
scope.setViewModel(myuigriddata);
}
}

下面是一个快速解决方案;等待更好的答案var scope=angular.element(document.getElementById('myuigrid')).scope();if(scope==未定义){iframe.src=“…”}if(scope!=null){scope.setViewModel(myuigrid);}