`
txf2004
  • 浏览: 7039969 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iframe加载loading...

阅读更多

<body>
<div id="load" align="center">
<img src="http://sc.cnwebshow.com/upimg/allimg/070707/01294420.gif" />&nbsp;loading...
</div> <!-- 首先放一个div,用做loading效果 -->
<iframe id="demo" src="http://www.baidu.com" width="100%" height="100%" frameborder="0" scrolling="no" marginheight="0"></iframe> <!-- src 里面放你想要的网页-->
<script type="text/javascript">
//<![CDATA[
var a = document.getElementById("demo");
var b = document.getElementById("load");
a.style.display = "none"; //隐藏
b.style.display = "block"; //显示
a.onreadystatechange = function() {
if (this.readyState=="complete") { //最近才知道的。不然也写不出来。
// 解释:一个iframe加载完毕的状态是complete,
// 就象xmlhttp里的那个==4一样,这些都是规定的...
b.innerHTML = "load complete!";
b.style.display = "none";
a.style.display = "block";
}
}
//]]>

</script>
</body>

看了人家的代码:
var state = this.readyState;
if (state == "loaded" || state == "interactive" || state == "complete") {
this.onreadystatechange = null;
b.innerHTML = "load complete!";
b.style.display = "none";
a.style.display = "block";
}
else
{
window.setTimeout( "回调函数" , 100);
}
好象比我的要更加严密。
但我有点不懂。我的函数是这么写的 a.onreadystatechange = function() {}
那么我这个回调函数该怎么写。
看人家的代码:
function on(){
if ( window.onload )
{
alert( "page onload." );
}
else{
window.setTimeout( on, 1000);
}
}
on();
为什么最后还有个on()啊;

分享到:
评论

相关推荐

    iframe调用加loading特效

    iframe调用加loading特效特别合适远程调用速度慢而等待问题,简单方便

    Loading加载.doc

    3. 隐藏的iframe加载:页面中还包含了一个`&lt;script&gt;`标签,用于根据浏览器的兼容性插入不同类型的iframe。`if (document.layers)`检查是否支持Netscape的层技术,`document.all`检查是否为IE4或更早版本,`document....

    jquery插件:ajax和iframe加载提示效果

    2. **Iframe加载提示**:对于嵌入的Iframe,如果其加载时间较长,插件同样能提供加载指示,确保用户理解内容正在逐步加载,而不是页面出现问题。 3. **自定义样式**:插件允许开发者根据自己的需求定制加载提示的...

    懒加载jquery.lazyload.js

    为了解决这个问题,开发者们提出了“懒加载”(Lazy Loading)技术,它是一种优化策略,允许我们延迟加载非可视区域的内容,直到用户滚动到相关内容时再进行加载。在JavaScript领域,jQuery库提供了一个优秀的懒加载...

    基于JS判断iframe是否加载成功的方法(多种浏览器)

    `onreadystatechange`事件会在`iframe`内容发生变化时触发,包括加载中(`loading`)、加载完成(`loaded`)以及加载成功(`complete`)。我们需要结合`iframe`的`readyState`属性来判断是否已完全加载。以下是一个...

    jQuery8种不同的懒加载loading效果

    本文将深入探讨jQuery中的8种不同的懒加载loading效果及其相关知识点。 一、基本概念 懒加载是一种优化策略,它只在用户滚动到可视区域时才加载图像或特定内容,而不是一次性加载整个页面。这样可以减少初始页面...

    基于JS判断iframe是否加载成功的方法(多种浏览器).docx

    基于 JS 判断 iframe 是否加载成功的方法(多种浏览器) 在网页开发中,经常需要动态添加 iframe,然后再对添加的 iframe 进行相关操作。但是,往往 iframe 还没添加完呢,后边的代码就已经执行完了,这时,我们...

    网页图片延迟加载案例.rar

    这是一款有关网页图片延迟加载的小案例,主要包括了图片随滚动条延迟加载、整个页面loading延迟加载、图片延迟加载、iframe打开页面延迟加载的技术。通过延迟加载技术可以提升网站的性能,有需要的朋友可以下载看看...

    js检测iframe是否加载完成的方法

    当iframe加载一个外部资源时,它会经历一系列的加载状态,包括`loading`、`interactive`和`complete`。当iframe的状态变为`complete`时,表示页面加载完成。然而,由于浏览器的安全机制,我们不能直接监听iframe的`...

    框架加载时的loading效果,兼容Firefox.rar

    它可能包含了HTML结构、CSS样式和JS脚本,演示了如何在框架元素(如`&lt;iframe&gt;`)加载时触发并显示loading效果。 为了实现加载效果,JS代码可能涉及到以下几个关键步骤: 1. 监听框架的“load”事件,当框架内容开始...

    vue-friendly-iframe-一个Vue js组件,用于创建超快速加载,无阻塞的iframe。-Vue.js开发

    vue-friendly-iframe基于Aaron Peter的文章,用于创建动态异步iframe的Vue js组件:http://www.aaronpeters.nl/blog/iframe-loading- vue-friendly-iframe Vue js组件,用于基于以下内容创建动态异步iframe:亚伦·...

    使用jQuery插件FancyBox轻松实现弹窗视频

    type: 'iframe', // 如果视频是通过IFrame加载的,如YouTube // 或者 // type: 'inline', // 如果视频是页面内的标签 }); }); ``` 如果视频源是外部服务,如YouTube或Vimeo,我们可以使用IFrame类型,并提供...

    IFrame开发参考文档docs

    可以考虑使用懒加载(lazy loading)技术,只有当IFrame进入视口时才开始加载。 5. **用户体验**:合理使用IFrame可以提升用户体验,但过度使用可能会导致页面结构复杂,影响加载速度。需要权衡使用IFrame的利弊,...

    两种单个swf loading 动画

    "两种单个swf loading 动画"指的是使用SWF(ShockWave Flash)格式制作的两种不同的加载动画,这种格式是Adobe Flash的产物,常用于创建交互式内容、游戏以及网页中的动态元素。在网页加载过程中,loading动画可以...

    测试iframe全

    10. **性能优化**:为了提高页面加载速度,可以使用延迟加载(lazy loading)技术,只有当`iframe`进入视口时才开始加载内容。 在这个"测试iframe全"的场景中,可能包括创建不同类型的`iframe`测试,比如跨域加载、...

    延迟加载js代码下载(包括页面延迟加载以及图片延迟加载)

    延迟加载,也称为懒加载(Lazy Loading),是指在需要时才加载资源的技术。这种技术主要用于减少初始页面加载的时间,特别是对于那些大型网站和含有大量图片的页面。延迟加载的主要思想是,只有当用户滚动到特定元素...

    求得div 下 img的src地址的js代码.docx

    在给定的示例中,有多个div,每个div内包含一个img标签,`src`属性指向一个加载中的图片(loading.gif)。开发者尝试通过JavaScript获取这些img的src地址,并根据特定条件进行替换。 问题在于原始代码中存在一些...

    lite-iframe:一种网络组件,可通过延迟加载iframe来增强UX并提供更好的后备UI

    通过延迟加载iframe并提供更好的后备用户界面来增强用户体验的Web组件·· 关于该项目 建于 入门 要启动并运行本地副本,请遵循以下简单步骤。 安装NPM软件包 npm install lite-iframe 在项目根目录中包含lite-...

    jQuery懒加载插件页面滚动加载数据代码

    懒加载(Lazy Loading)是一种延迟加载策略,仅在用户滚动到可视区域时才加载图像或其他资源。这样可以避免在页面初始化时就加载大量数据,从而降低服务器负担,加快页面显示速度。 jQuery是广泛使用的JavaScript库...

Global site tag (gtag.js) - Google Analytics