当前位置: 首页 > 面试题库 >

在Chrome浏览器中加载iframe时未触发“加载”事件

戚建华
2023-03-14
问题内容

我正在尝试在客户端动态生成文件时在客户端上显示“掩码”。似乎为此的推荐解决方法(因为它不是ajax)是使用iframe并从onload或done事件中侦听以确定文件从服务器实际发送到客户端的时间。

这是我的角度代码:

    var url = // url to my api
    var e = angular.element("<iframe style='display:none' src=" + url + "></iframe>");
    e.load(function() {
        $scope.$apply(function() {
            $scope.exporting = false;  // this will remove the mask/spinner
        });
    });
    angular.element('body').append(e);

这在Firefox中效果很好,但在Chrome中没有运气。我也尝试过使用onload函数:

e.onload = function()  { //unmask here }

但是我那里也没有运气。

有想法吗?


问题答案:

不幸的是onload,如果内容是附件,则无法在Chrome中使用iframe事件。



 类似资料:
  • 问题内容: 我正在调试一个使用React.js的应用程序,“ Chrome扩展程序”列表明确显示已安装React开发人员工具,当我访问位于http://facebook.github.io/react/的React网站时,我可以清楚地看到开发人员工具窗口中的“反应”标签。但是,当我调试应用程序时,我会在控制台中看到以下内容: 有人可以告诉我如何使用React Developer Tools吗? 谢

  • 我正在使用selenium使用chrome浏览器来自动化网页,但是chrome浏览器没有启动,它在地址栏中显示“数据:;”而没有加载任何页面。 selenium: selenium-服务器-独立-3.0.0-beta2,也尝试了2.53 Chrome驱动程序:2.23(http://chromedriver.storage.googleapis.com/index.html?path=2.23/)

  • 然后它说没有预览可用。谁能告诉我这里出了什么问题。

  • 我试图实现延迟加载,但得到如下错误** 错误错误:未捕获(在promise中):错误:BrowserModule已加载。如果您需要从一个延迟加载的模块中访问一些公共指令,比如NgIf和NgFor,那么可以导入CommonModule。 ** 需要帮助这是我的模块 共享模块 2.设置模块 5.AppModule

  • 我正在使用JavaFX WebView加载网站。该网站正在使用iframes。 它在经典浏览器上运行良好,但当我使用JavaFX WebView显示页面时,框架是空的。 我试图从Java代码中以编程方式显示iframe的内容(根据本文:如何通过javafx webview获取iframe加载页面的内容?)。它是空的。 我还尝试在客户端使用内容安全策略、X-Frame-Options等(通过覆盖HT

  • 从阿卡迈加载的图像不会缓存在浏览器中。 通过开发者窗口查看时,我在标题中看到: 接受范围字节 访问控制允许信任。。。符合事实的 访问控制允许 访问控制请求他。。。X-request-With,内容类型,接受,来源 * Cache-Control max-age=0,无缓存,无存储 * 保持联系 内容长度114069 内容类型图像/jpeg 日期2013年7月2日星期二14:20:52 GMT Et