ExtJs中tabPanel放置iframe无法兼容IE6的解决方法
2012-02-11 16:25
459 查看
在tabPanel中放置iframe打开一个页面是extjs的最简便的用法,这样iframe.src中的页面就可以包含<script src=name.js></script>了。但不知道是不是普遍问题,这种方法不适用IE6,即便在装有IE7的遨游上也无法使用,打开的标签页是个空白的,要通过右键单独刷新这个tabPanel中的iframe才可显示出src中的页面。下面的方法,解决了这一问题,适用IE6、IE7、FF等。不知道我的遇到的问题是不是共性的,请大家指正,或提出更好的方法。
function addTab(url,id){
var tmptab = tabPanel.getItem(id);
if(tmptab)tabPanel.remove(tmptab,true);
tabPanel.add({
id: id,
title: id,
//IE6是无法解析 创建iframe前 指定的src属性 的
//html: '<iframe src="'+ url +'" name="ifr" id="ifr" ',
html:'<iframe src="" name="ifr" id="ifr" width="100%" marginwidth="0" height="100%" marginheight="0" scrolling="auto" frameborder="0"></iframe>'
}).show();
//必须要show()完之后,而且不可以用Ext.get("ifr").src = url;
ifr.location.href = url;
}
复制代码
(文/yongzhi 出处/博客园)
注:在 ExtJs 中 tabPanel 加 iframe 可能有严重性能问题,关闭 tab ,不会释放iframe的内存.
相关文章推荐
- ExtJs中tabPanel放置iframe无法兼容IE6的解决方法
- ExtJs中tabPanel放置iframe无法兼容IE6的解决方法
- ExtJS中TabPanel用iframe加载其他完整页面的处理方法
- ExtJs TreePanel使用TreeLoader在IE下无法正常加载显示的解决方法
- ExtJs TreePanel使用TreeLoader在IE下无法正常加载显示的解决方法
- 解决png图片在IE6背景无法透明不兼容解决方法
- ExtJS中TabPanel用iframe加载其他完整页面的处理方法
- ExtJS让被遮盖的窗体显示在最前面以及解决Ext.MessageBox提示框被TabPanel覆盖的方法【转】
- ExtJs TreePanel使用TreeLoader在IE下无法正常加载显示的解决方法
- 【技术】ie6,ie7,ie8 css bug汇总以及兼容解决方法
- ie6,ie7,ie8 css bug兼容解决方法
- Gridview Row事件响应方法无法获取其它UpdatePanel中控件数据的解决办法
- IE下因设置document.domain而无法和Iframe通信的解决方法(SCRIPT5: 拒绝访问)[转] 最近在开发SDK的过程中发现IE下有个很怪异的问题:在同一域下,因
- IAR版本不兼容导致无法正常打开工程文件--解决方法
- 用iframe解决ie6下div无法挡住select的实例
- 解决CMFCTabCtrl点“X”无法关闭Tab的方法
- 解决IE6不兼容fixed属性的方法
- Android TabActivity中onKeyDown无法响应的解决方法
- Extjs中在panel或者一些容器中放置下拉框fieldLabel不显示解决办法
- Extjs gridpanel使用遇到selectionchange被多次触发问题解决办法,grid表格复选框无法取消选中