在页面中有一个<div>,我用Extjs创建了一个Viewport,然后向viewport中添加很多个panel,每个panel中有一个iframe。
iframe链接到本地的一个页面,这个页面中有复杂的数据统计,所以iframe加载的时间比较长。现在的问题是,在IE7,IE8中,iframe在加载的过程中,我不能有其他的操作,比如拉滚动条,或点击panel上加载的toolbar上的按钮等等,一点就会卡住,甚至IE会死掉。这个问题在IE9,Firefox和chrome中都不会出现,这些浏览器在iframe加载的时候都可以进行其他的操作,请问这个是什么原因?该如何解决?

解决方案 »

  1.   

    这个你的iframe中也谈到了 要加载复杂的数据 其快慢取决于浏览器自身的引擎处理速度 FF和Chrome在这方面算是比较快的了 IE相对要慢些 但IE9据说其js引擎有所改进 不过没用过ie9 也不知道是否会快对于这种需求的处理 还是要加滚动条或遮罩处理 防止页面假死~~
      

  2.   

    你先把滚动条、panel给禁用了。等到加载完成后再取消禁用!
      

  3.   

    iframe会阻塞主页面的onload事件,主页面和iframe共享同一个连接池
    先创建一个iframe。设置他的src为一个相同域名下的静态html文件,在这个iframe里面,设置js变量inDapIF=true来告诉广告它已经加载在这个iframe里面了,在这个iframe里面,创建一个script元素加上广告的url作为src,然后像普通广告代码一样加载,当广告加载完成,重置iframe大小来适应广告,这种方法也没有浏览器的兼容性问题。