我现在做一个项目,用的ext 1.1的框架 在tabpanelitem 下有一个iframe 里面放的是flash。该flash用的是crystal 做的,我在关闭标签页前的时候加了回收iframe占用的浏览器内存的代码,IE下每次都提示“没有权限,拒绝访问”的错误 而且如果flash钻取到下一层的话不但报错而且标签页关闭不了。在firefox下面没有这个问题,而且不加销毁iframe代码的话也不报这个问题!请问有遇到过类似问题的朋友没有,给帮忙解决一下!谢谢销毁iframe的代码如下:
//v_tab是Ext的tabPanelItem
v_tab.on("beforeclose",function(){
if(v_tab.bodyEl){
v_tab.bodyEl.select("iframe").each(
function(el){
el.removeAllListeners();
var tab_content = el.dom.contentWindow || el.dom.contentDocument;
for(var i=0;i<Ext.get(tab_content.document.body).select("iframe").getCount();i++){
Ext.get(tab_content.document.body).select("iframe").item(i).removeAllListeners();
Ext.get(tab_content.document.body).select("iframe").item(i).dom.src="javascript:false";
Ext.get(tab_content.document.body).select("iframe").item(i).remove();
}
el.dom.src="javascript:false";
el.remove();
}
);
}
v_tab.bodyEl.remove();
});
//v_tab是Ext的tabPanelItem
v_tab.on("beforeclose",function(){
if(v_tab.bodyEl){
v_tab.bodyEl.select("iframe").each(
function(el){
el.removeAllListeners();
var tab_content = el.dom.contentWindow || el.dom.contentDocument;
for(var i=0;i<Ext.get(tab_content.document.body).select("iframe").getCount();i++){
Ext.get(tab_content.document.body).select("iframe").item(i).removeAllListeners();
Ext.get(tab_content.document.body).select("iframe").item(i).dom.src="javascript:false";
Ext.get(tab_content.document.body).select("iframe").item(i).remove();
}
el.dom.src="javascript:false";
el.remove();
}
);
}
v_tab.bodyEl.remove();
});
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货