ExtJS中定义iframe

本文探讨了在使用ExtJS框架时遇到的iframe加载延迟问题,并提供了两个有效的解决方案。通过本地测试验证了方案的有效性,但在实际部署过程中遇到了IE浏览器下无法立即显示iframe内容的问题。通过意外地清除浏览器缓存,问题得以解决,揭示了可能的缓存机制干扰。文章还分享了解决方案的实现步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ExtJS中定义iframe. 列出我自己所知道的方案。
方案一
例如
var iframe={
region:'center',
border:true,
margins:'3',
html: '<iframe id=\'procFrame\' src=\''+src+'\' frameborder=\'0\' width=\'100%\' height=\'100%\'></iframe>'
}

可通过以下方式为iframe赋值路径
Ext.getDom("procFrame").contentWindow.location.href = 'xxxx.action'


方案二
例如
先扩展一个boxcomponent
Ext.ux.IFrameComponent = Ext.extend(Ext.BoxComponent, {onRender : function(ct, position){this.el = ct.createChild({tag: 'iframe', id: 'iframe-'+ this.id, frameBorder: 0, src: this.url});}})

var iframe = new Ext.ux.IFrameComponent({ id: id, url: url })

最近一个项目中,需要在tabpanel的tab中添加iframe,通过上述方式,本地测试时,可以正常显示,但是发布到测试服务器上后,ie访问测试服务的ext页面时,发现无法显示Iframe中内容,通过ie 开发者工具,发现iframe中内容也的确加载了。切换tab或者调整页面大小,才可以显示iframe内容。查了很多资料,尝试了很多方法,都不奏效。后来无意中清空了浏览器缓存。iframe可以正常显示了。晕死。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值