之前我已经介绍过了关于跨iframe的window.event的文章,有兴趣可以看下,
http://www.css-js.cn/javascript/ie-iframe-window-event.html
IE的每个elem节点都会拥有一个onreadystatechange事件,这个事件每次在elem内容发送变化的时候触发,
比如内容正在载入loading会触发,内容载入完毕loaded会触发,内容载入成功complete会触发,
这个函数还需要配合readyState,这是ie上每个elem都拥有的属性,用来查看每次触发时候的状态。
|
|
在其他非IE的浏览器上 Firefox,Opera,chrome等 iframe 都会拥有一个 onload 事件,此事件只要触发就说名内容已经加载完毕。
|
|
注意:1.如果是动态创建的iframe,此函数必须放在 iframe 被appendChild到body,否则不会被触发
2.如果是静态的iframe 一般 onload 不会被触发,造成一样的原因是因为iframe加载太快导致,所以上述办法不适合。