【artDialog有的版本在ie6下载入iframe时一直时loading状态,朋友找到的解决方法,下面共享】
————————————————————————————————
IE6 下后绑定的事件,如下
btn.οnclick=setIframe(url);
function setIframe(url){
return function(){
var ifm=document.createElement("iframe");
ifm.src=url;
document.body.appendChild(ifm);
};
}
运行发现,DOM里有iframe的节点,就是没有加载iframe里的内容,一片空白
如果在代码里运行
function setIframe(url){
var ifm=document.createElement("iframe");
ifm.src=url;
document.body.appendChild(ifm);
}
setIframe(url);
却可以自动加载,而且两者节点信息一样
测试其他浏览器都没有相通情况,包括IE7,看样子是IE6的BUG了
解决方案是再后期绑定
判断浏览器和浏览器版本,如果是IE 而且版本小于7
ifm.src=url;改成 var m=new setsrc(document.body,url);
function setsrc(ele,url){
var self=this,timer;
this.init=function(){timer=setTimeout(self.loadifm,50);};
this.loadifm=function(){ele.src=url;clearTimeout(timer);};
this.init();
}
否则
ifm.src=url;