iframe加载问题

feifeigrace 2011-07-27 01:55:04
在页面中有一个<div>,我用Extjs创建了一个Viewport,然后向viewport中添加很多个panel,每个panel中有一个iframe。
iframe链接到本地的一个页面,这个页面中有复杂的数据统计,所以iframe加载的时间比较长。现在的问题是,在IE7,IE8中,iframe在加载的过程中,我不能有其他的操作,比如拉滚动条,或点击panel上加载的toolbar上的按钮等等,一点就会卡住,甚至IE会死掉。

这个问题在IE9,Firefox和chrome中都不会出现,这些浏览器在iframe加载的时候都可以进行其他的操作,请问这个是什么原因?该如何解决?
...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MadEric 2011-07-30
  • 打赏
  • 举报
回复
iframe会阻塞主页面的onload事件,主页面和iframe共享同一个连接池
先创建一个iframe。设置他的src为一个相同域名下的静态html文件,在这个iframe里面,设置js变量inDapIF=true来告诉广告它已经加载在这个iframe里面了,在这个iframe里面,创建一个script元素加上广告的url作为src,然后像普通广告代码一样加载,当广告加载完成,重置iframe大小来适应广告,这种方法也没有浏览器的兼容性问题。



lsw645645645 2011-07-27
  • 打赏
  • 举报
回复
不清楚。帮顶。
flesu 2011-07-27
  • 打赏
  • 举报
回复
你先把滚动条、panel给禁用了。等到加载完成后再取消禁用!
豆虫 2011-07-27
  • 打赏
  • 举报
回复
这个你的iframe中也谈到了 要加载复杂的数据 其快慢取决于浏览器自身的引擎处理速度 FF和Chrome在这方面算是比较快的了 IE相对要慢些 但IE9据说其js引擎有所改进 不过没用过ie9 也不知道是否会快

对于这种需求的处理 还是要加滚动条或遮罩处理 防止页面假死~~
MuBeiBei 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 feifeigrace 的回复:]
在页面中有一个<div>,我用Extjs创建了一个Viewport,然后向viewport中添加很多个panel,每个panel中有一个iframe。
iframe链接到本地的一个页面,这个页面中有复杂的数据统计,所以iframe加载的时间比较长。现在的问题是,在IE7,IE8中,iframe在加载的过程中,我不能有其他的操作,比如拉滚动条,或点击panel上加载的toolbar上的按钮等等,一……
[/Quote]

貌似没有办法~·加载速度。。。是浏览器的事~·
  • 打赏
  • 举报
回复
浏览器内部实现机制的原因。
换浏览器,或者你能修改那些浏览器。要不就是知其然而避其然。做事都是在一些束缚里去游刃有余,而不是动辄妄想改变束缚。造飞机的壮举和否定地心引力毫不相干。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧