首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在iFrame中第二次加载页面之前显示一段时间的div

在iFrame中第二次加载页面之前显示一段时间的div,可以通过以下步骤实现:

  1. 创建一个div元素,设置其样式为需要显示的加载提示信息,例如:<div id="loadingDiv" style="display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; padding: 20px;">Loading...</div>
  2. 在iFrame加载前,通过JavaScript代码将该div元素添加到iFrame的父元素中,例如:var iframe = document.getElementById('myIframe'); var parentElement = iframe.parentElement; var loadingDiv = document.getElementById('loadingDiv'); parentElement.insertBefore(loadingDiv, iframe);
  3. 监听iFrame的load事件,在加载完成后隐藏加载提示div,例如:iframe.addEventListener('load', function() { loadingDiv.style.display = 'none'; });

完整的示例代码如下:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
    <title>iFrame加载示例</title>
    <style>
        #loadingDiv {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: #fff;
            padding: 20px;
        }
    </style>
</head>
<body>
    <div id="loadingDiv" style="display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; padding: 20px;">Loading...</div>
    <iframe id="myIframe" src="https://www.example.com"></iframe>

    <script>
        var iframe = document.getElementById('myIframe');
        var parentElement = iframe.parentElement;
        var loadingDiv = document.getElementById('loadingDiv');
        parentElement.insertBefore(loadingDiv, iframe);

        iframe.addEventListener('load', function() {
            loadingDiv.style.display = 'none';
        });
    </script>
</body>
</html>

这样,在iFrame加载第二次页面之前,会显示一个带有"Loading..."文本的div,加载完成后该div会被隐藏。你可以根据需要自定义加载提示div的样式和内容。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅为示例,具体产品选择应根据实际需求进行评估和选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

谈谈html中一些比较偏门知识(map&area;iframe;label)

常见有:,(显示一条水平线),,,(描述文档内元数据,描述,编码,作者,关键字); 不常见有:,,,<command...XML namespace属性是强制 ,,均是强制性 元素语法: 元素必须正确嵌套 元素必须始终关闭; 元素必须小写 元素必须有一个根元素...,获取鼠标坐标 7.a标签书签形式: 最常见效果:返回顶部 顶部 返回顶部 8.iframe语法:可以在同一个浏览器窗口显示多个页面...="200px" height="200px" frameborder="0"> iframe缺点: 阻塞主页面的onLoad事件; 搜索引擎检索程序无法解读这种页面,不利于seo;...iframe和主页共享连接池,而浏览器对相同域连接有限制,会影响页面的并行加载; 9.label标签:定义表单间控制关系,当用户点击标签时,浏览器会自动将焦点转到相应表单控件上。

3.1K60
  • 让动态 iframe 内容高度自适应

    使用iframe加载其他页面的时候,需要自适应iframe高度 这里加载了两个不同内容高度页面iframe 1....显示地设置高度 <iframe name="iframe1" src="iframe1.html" frameborder...在onload事件触发时,根据body高度自适应iframe高度 <iframe name="iframe1...可以发现,高度虽然能自适应,不过只支持高度了“从小到大”自适应 iframe2内容比iframe1高,后者动态加载出前者能自适应,但前者动态加载出后者就不行了,这种高度减小不了 最后解决办法是...在onload事件动态设置高度为body高度之前,先将原高度还原为auto或空值 可以用setTimeout(fn,0)将高度设置放到下一轮事件循环中执行,或者在 onbeforeunload 事件先把高度设置为

    6.7K51

    LayUI之旅-入门

    ,不仅仅要PC端使用,还有移动端也是要使用,所以需要实现左边栏显示和隐藏),因为设计是右侧(页面内容区域)异步加载(这是最终确定方案),所以页面所有事件绑定都需要用事件委托来处理(刚开始我也没注意到这个问题...注意:上面的代码用到了device模块,在使用之前必须先加载(use),详细可以参照官方加载所需模块 2、实现右侧内容部分异步加载(局部刷新) 刚开始想到是直接用htmliframe来实现,很快就实现了...隐藏左侧菜单PC $('.layadmin-body-shade').hide();//隐藏遮罩 } }); }); 3、异步加载页面内容按钮点击无效...上面说到了,要使异步加载页面内容事件生效,需要进行事件委托,但我在委托完毕之后发现事件会被重复执行,表现现象是:第一次点击,执行一次;第二次点击,执行两次;第N次点击,执行N次,这个问题很严重,...举个例子:index是固定内容,当点击index里面的“菜单1”之后异步加载页面1”内容,这时如果事件委托写在“页面1”,事件就会被重复执行。

    2.8K20

    前端面试题1(HTML篇)

    DOCTYPE>声明位于位于HTML文档第一行,处于 标签之前。告知浏览器解析器用什么文档标准解析这个文档。...在兼容模式页面以宽松向后兼容方式显示,模拟老式浏览器行为以防止站点无法工作 HTML5 为什么只需要写 ?...过期时间之前一直有效,即使窗口或浏览器关闭 iframe有哪些优点和缺点?...缺点: iframe会阻塞主页面的Onload事件 搜索引擎检索程序无法解读这种页面,不利于SEO iframe和主页面共享连接池,而浏览器对相同域连接有限制,所以会影响页面的并行加载 使用iframe...如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题 优点: 用来加载速度较慢内容(广告) 可以使脚本可以并行下载 可以实现跨子域通信

    1.8K10

    优雅模块化后台界面渲染

    在开发 Monibuca 过程,为了方便访问每一个插件界面,我们需要将所有插件自定义界面集中在一起显示。...我们需要实现一下功能: 在主界面可以动态加载插件界面,并实现切换 可以将参数传入插件界面显示插件界面要快速流畅。...可供选择方案有: 使用iframe加载各个插件界面 使用vue动态编译 使用vuecli编译成WebComponent方式 其中方案1是最差选择,iframe有各种弊端,现在趋势是尽量不使用...第一次尝试:动态添加link标签 最初想到自然是用js动态添加link标签,由于vue文件,如果要取得dom元素,必须要等到mounted函数才能操作,所以有一段时间界面显示错乱。...但是弊端很快也出现了,就是每次加载WebComponent,都会再次加载这个css文件,页面上还是会有一段时间错位。那么如何才能避免每次渲染组件时加载css文件呢?

    49220

    前端开发面试题总结之——HTML

    ,解析完成后在浏览器显示基础页面; (7)分析页面超链接并显示在当前页面,重复以上过程直至无超链接需要发送,完成全部数据显示。...负责对网页语法解释(标准通用标记语言下一个应用HTML、JavaScript)并渲染(显示)网页。...(1)iframe会阻塞主页面的Onload事件; (2)搜索引擎检索程序无法解读这种页面,不利于SEO; (3)iframe和主页面共享连接池,而浏览器对相同域连接有限制,所以会影响页面的并行加载...(4)使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好通过JavaScript动态给iframe添加src属性值,这样可以绕开以上两个问题。 Label作用是什么?如何使用?...在页面被切换到其他后台进程时候,自动暂停音乐或视频播放。 如何在页面上实现一个圆形可点击区域?

    1.8K80

    php生成静态页面并实现预览功能

    (2)提前写好模板页,然后进行替换 先准备好静态文件,然后把要替换部分标出来,{title},在php程序中用file_get_content获取html文件内容,然后进行替换,替换之后保存为文件..." {show_time}</div <div class="line" </div <div {content} </div </div </body </html 我们先编写好模板页面...(iframe); 3、注意: (1)iframesrc里面不能有空格之类东西 (2)iframe去除边框 (3)iframe加载速度慢,所以加个onload事件,当iframe加载完之后再显示...(ifr) { if (ifr.attachEvent) { ifr.attachEvent("onload", function() { //iframe加载完成后你需要进行操作 });...} else { ifr.onload = function() { //iframe加载完成后你需要进行操作 }; } } 最终效果: ?

    1.7K20

    前端面试那些坑之HTML篇

    (2)、标准模式排版和JS运作模式都是以该浏览器支持最高标准运行。在兼容模式页面以宽松向后兼容方式显示,模拟老式浏览器行为以防止站点无法工作。 2、HTML5为什么只需要写<!...首先:CSS规范规定,每个元素都有display属性,确定该元素类型,每个元素都有默认display值,divdisplay默认值为“block”,则为“块级”元素;span默认display属性值为...*iframe会阻塞主页面的Onload事件; *搜索引擎检索程序无法解读这种页面,不利于SEO; *iframe和主页面共享连接池,而浏览器对相同域连接有限制,所以会影响页面的并行加载。...使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript 动态给iframe添加src属性值,这样可以绕开以上两个问题。 13、Label作用是什么?...通过visibilityState 值检测页面当前是否可见,以及打开网页时间等; 在页面被切换到其他后台进程时候,自动暂停音乐或视频播放; 17、如何在页面上实现一个圆形可点击区域?

    1.5K90

    不使用定时器实现iframe自适应高度

    但如果遇到这样场景,可能会有点问题,就是某个页面嵌入一个app页面(iframe), 而这个app页面,可能经常会发生一些dom更改,而且是由成千上万第三方开发者开发。...… 把调整iframe高度方法暴露给第三方开发者,显示不大合适。...为什么在onload之前还要使用定时器呢?防止iframe页面加载资源过久,页面的高度显示上会有问题。...注明:文章标题是不使用定时器,而上面我提到定时器,主要是担心iframedomready与onload那段时间内,iframe高度看上去会很怪异(实际开发一段时间有多长,影响有多大,到底要不要加定时器...:再谈iframe自适应高度>> 还有一点要提一下:chrome某些版本,子页(iframe)调用parent时会被禁止,而导致页面没有效果,放在web上跑就好了。

    2.2K20

    基于iframe移动端嵌套

    需求描述 上上周接到了新项目,移动端需要做一个底部有五个导航,点击不同导航页面主体显示不同页面,其中两个页面是自己做,而另外三个页面是引用另外三个网址,其中两个网址为内部项目,另外一个为外部(涉及跨域...每点击一次加载一个新iframe,比较懒,所以两个新页面也做成了iframe,在做过程中出现了如下问题,这里总结一下: 1.嵌入iframe页面无法滚动 2.meta元素ontent不一致,...标签锚点失效 5.当我点击a加载了aiframe页面,在切换到b,这个时候b页面字体莫名变大 6.导航栏有个样式要求,active时候icon是为红色icon,其他状态下则为灰色。...1.嵌入iframe页面无法滚动 在iframe外层包裹一个div,然后将其设置为可滚动 <div style="webkit-overflow-scrolling: touch;overflow-y...5.iframe页面切换时候,切换后页面样式莫名变大 之前我做页面切换,是用过不重新加载iframe,而是直接修改了iframeurl,但是好像在这种情况下,可能之前上一个页面加载css没有完全清除掉

    3.6K60

    前端代码标准最佳实践:HTML篇

    div和span是两个典型没有任何语义标签,所以使用这两个标签之前先确认,是否有更具有语义标签可以代替。...~ h1到h6是作为标题,h1是最高级别的标题,网页显示标题地方应该使用这些标题标签。...动态加载和渲染非关键区域 在页面某些区域并不是用户重点关注区域,例如页面的广告,一些统计信息等,此类内容可以等待页面关键区域加载后通过javascript代码动态加载显示。 3....谨慎使用iframe iframe有两个缺点:1,iframe会阻塞主页面的Onload事件;2,iframe和主页面共享连接池,而浏览器对相同域连接有限制,所以会影响页面的并行加载。...使用iframe之前需要考虑这两个缺点。 如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。

    1.6K90

    Vue + Element UI 实现权限管理系统 前端篇(十五):嵌套外部网页

    嵌套外部网页 在有些时候,我们需要在我们内容栏主区域显示外部网页。查看服务端提供SQL监控页面,接口文档页面等。...路由导航守卫在动态加载路由时,检测到如果是外部嵌套网页,则绑定IFrame嵌套组件,最后用IFrame来渲染嵌套页面。 3....确定菜单URL SQL监控页面,其实显示是服务端Druid提供现有页面。...然后在点击菜单跳转时跳转到服务端地址+xxx具体访问地址。 ? 2. 绑定嵌套组件 在导航守卫动态加载路由时候,解析URL,如果是嵌套页面,则绑定到IFrame组件。...组件在渲染时,读取sotreiframeUrl以加载要渲染内容(通过设置src)。

    2.2K30

    微前端前世今生

    说起Iframe估计有个吐槽大会才能吐槽完小细节,一些问题我们无法去优化。 qiankun所举例: url 不同步。浏览器刷新 iframe url 状态丢失、后退前进按钮无法使用。...想象一下屏幕右下角 1/4 iframe 里来一个带遮罩层弹框,同时我们要求这个弹框要浏览器居中显示,还要浏览器 resize 时自动居中… 全局上下文完全隔离,内存变量不共享。...iframe 内外系统通信、数据同步等需求,主应用 cookie 要透传到根域名都不同子应用实现免登效果。 慢。每次子应用进入都是一次浏览器上下文重建、资源重新加载过程。...所有方法都出现了一个相当自然架构——通常应用程序每个页面都有一个微前端,并且有一个容器应用程序,它: 渲染常见页面元素,页眉和页脚 解决身份验证和导航等跨领域问题 将各种微前端聚合到页面上...运行时集成 (1) Iframe 通过iframe 来动态加载,老生常谈,不多赘述,看如下代码: Feed me!

    62210

    使用HTTP Headers防御WEB攻击

    在我们这个实验,会在用户管理页面加载一个iframe标签,如下所述。 成功登录之后会进入http://localhost/sample/home.php页面 <!...如果你注意到,在响应信息中出现了一个X-Frame-Options 现在我们重新加载iframe,是得不到任何显示 ? 使用Chrome开发者模式,我们来看看背后隐藏秘密。 ?...在Firefox中加载iframe.html页面,下面是控制台提示错误信息 ? X-Frame-Options: SAMEORIGIN 有可能存在需要使用框架情景。...当我们打开iframe.html文件时,由于跨域**而不能正常加载 ? 在浏览器错误信息可以看到 ? 错误信息表明了,不允许进行跨域。...刷新之前页面,不会加载iframe了 ? 以下为返回错误信息 ? 很明显http://localhost 是没有获取许可

    87830

    记录工作遇到各种问题(Bug,总结,记录)

    页面使用Angular.js(1),页面iframe初始设置src属性的话,会导致页面重新加载一次 例如设置一个初始值,某些操作之后再更改src Controller似乎会触发两次,可以看到加载请求多触发了一次,且第二次链接中会多了一个#号 解决办法就是直接不设置这个属性 <iframe class="export-iframe...父页面中有iframeiframe里面有分页按钮,在父页面iframe加载之后监听iframe中点击事件操作,初始第一页正常,但点击第二页之后事件就失效了 原代码: ?...,从timeline瀑布流中发现资源并不是按照页面代码顺序由上往下请求,比如<img 标签src资源和css文件background-image属性src资源加载顺序,资源并行加载数量不清晰...一堆不清晰之中,尝试尽可能地在减小请求数与减小资源大小直接做平衡, 尽可能地让关键资源在最先并行顺序中加载页面整体加载感觉就快多了 难点TTFB还与资源加载时机有关?

    18K12

    JavaScript沙箱机制探秘:iFrame沙箱实现方案详解

    呈现结果页面非常简单,主要由如下几个部分拼接而成: 加载用户指定依赖库; 内联样式表拼接用户输入css样式; 内嵌用户输入js代码(根据用户选择位于onload...window.name 相比location hash,window.name值最长支持2MB大小数据,且它绑定至iframe上,即使iframe重新加载不同页面,window.name值也不会变...在读取web服务页面后导航至与Host同源页面,此时第二次触发iframeonload方法,window.name不变,而同域下Host也可取得其值,便达到了跨域传递消息目的。...> 完成这部后我们便可以通过点击nav链接来切换iframe加载app了。...openAPI test,指定好参数后请求从iframe中发出,在Host页面显示参数,随后经由后台发往阿里云web service,再将返回结果发送给app,最后app在控制台输出log,如图所示:

    4.5K10

    web跨域解决方案

    我们举例说明:   比如一个黑客,他利用iframe把真正银行登录页面嵌到他页面上,当你使用真实用户名和密码登录时,如果没有同源限制,他页面就可以通过javascript读取到你表单输入内容...其中,   window.location.protocol:指含有URL第一部分字符串,http:     window.location.host:指包含有URL主机名:端口号部分字符串....,这 个页面与它里面的iframe框架是不同域,所以我们是无法通过在页面书写js代码来获取iframe东西。   .../b.html 也设置document.domain,而且这也是必须,虽然这个文档domain就是example.com,但是还是必须显示设置document.domain值: //http:...,要等iframe标签完成加载B页面之后,再取iframe对象contentDocument,否则如果B页面没有被iframe完全加载,在A页面通过contentDocument属性就取不到B页面

    2.7K100
    领券