用js动态添加了一个iframe,但无法调用iframe页面的方法,提示“对象不支持此属性或方法”,通过iframe的ID能访问iframe的属性。如果不动态创建,用同样的方法,又能调用。functionfA...
用js动态添加了一个iframe,但无法调用iframe页面的方法,提示“对象不支持此属性或方法”,通过iframe的ID能访问iframe的属性。如果不动态创建,用同样的方法,又能调用。
function fAddIframe(parent){ //id:html元素iframe的id,parent:父元素对象
var ifrms = null; //已经创建的iframe对象
var ifrm = null; //正在创建的iframe对象
var id = ""; //正在创建的iframe的ID
ifrms = parent.getElementsByTagName("IFRAME");
n = ifrms.length; //已创建的iframe个数
if(n <= 5){ //最多可添加五个
id = "img" + (n + 1);
ifrm = document.createElement("iframe");
ifrm.setAttribute("id",id);
ifrm.setAttribute("src","img.html");
ifrm.setAttribute("width","100");
ifrm.setAttribute("height","120");
ifrm.setAttribute("scrolling","no");
ifrm.setAttribute("frameborder","0",0);
ifrm.setAttribute("name",id);
parent.appendChild(ifrm);
ifrm = fGetHtmlObj(id);
}
return id;
}
function fAddImg(){
var imgs = fGetHtmlObj("imgs");
imgs.className = "iframe2";
var ifrmId = fAddIframe(imgs);
if(ifrmId == "") return;
var ifrm = fGetHtmlObj(ifrmId);window.frames[ifrmId].fSelFl();
}
展开