javascript - 反馈加载 iframe 有时效果不佳

标签 javascript jquery

我的页面中有一个 iframe。

<iframe id="iframe" src="myurltopage" name="iframe" title="..." overflow-y='scroll' overflow-x='hidden'></iframe>      
<div id="spinner"><h3><i class="fa  fa fa-spinner fa-spin"></i></h3></div>

我在 basic-HTML 上添加了一个微调器,如果 iframe 是负载,我会在一个函数中隐藏它。

$(document).ready(function(){    
    $('#iframe').on('load', function()
    {   
        $('#spinner').fadeOut();
    }    
});

有时,即使我看到页面已正确加载并且在控制台中我看不到任何打开的加载进程,微调器也不会隐藏。我必须重新加载页面一次,有时甚至更多,总不能正常工作。

有没有人知道它会导致什么和/或我如何防止这个问题?

非常感谢。

最佳答案

如果您想在页面上准备好所有内容时隐藏微调器(意味着所有资源都已下载,如图像、字体、css、脚本、iFrame 等),那么您可以使用以下代码。如果您希望在仅加载 iFrame 时隐藏微调器,请参阅 link我也在评论中输入了。

 $(window).on('load', function() {
     $('#spinner').fadeOut();
 });   

关于javascript - 反馈加载 iframe 有时效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55176302/

相关文章:

javascript - 如何在 Three.js 中使用 morphColor 更改动画的面/顶点颜色

javascript - jQuery .insertAfter 仅使用类选择器一次

javascript - 图像顶部的 Div 移出图像上的正确位置

jquery - 如果 TD 具有 rowSpan 属性,则将类应用于 TD

javascript - 试图在 react 中的文本之间添加 br 标签

javascript - 跟踪 XMLHTTPRequest 结果

javascript - 如何设置 gulp 将多个文件打包成一个文件?

javascript - grunt 找不到任务

javascript - typescript 错误?或者只是 typescript 检查并不完美?

javascript - 解析云代码 Mandrill Promise