Javascript 设置动态创建的iframe的基本标记

Javascript 设置动态创建的iframe的基本标记,javascript,iframe,dynamic,tags,base,Javascript,Iframe,Dynamic,Tags,Base,我试图动态创建一个iframe,并在创建之前设置它的基本标记 ifrm = document.createElement("IFRAME"); ifrm.setAttribute("src", "test.html"); ifrm.style.width = 400+"px"; ifrm.style.height = 100+"px"; //before creating it, can we set he base tag? //I.E. <base href="http://

我试图动态创建一个iframe,并在创建之前设置它的基本标记

ifrm = document.createElement("IFRAME"); 
ifrm.setAttribute("src", "test.html"); 
ifrm.style.width = 400+"px"; 
ifrm.style.height = 100+"px"; 

//before creating it, can we set he base tag?
//I.E. <base href="http://example.com/MyFolder/" />
var bt = ifrm.contentDocument.createElement("base");
bt.setAttribute("href", "http://www.example.com/Folder/");
ifrm.contentDocument.getElementsByTagName("head")[0].appendChild(bt);

document.body.appendChild(ifrm);
ifrm=document.createElement(“IFRAME”);
setAttribute(“src”、“test.html”);
ifrm.style.width=400+“px”;
ifrm.style.height=100+“px”;
//在创建它之前,我们可以设置基本标记吗?
//即。
var bt=ifrm.contentDocument.createElement(“基”);
bt.setAttribute(“href”http://www.example.com/Folder/");
ifrm.contentDocument.getElementsByTagName(“头”)[0].appendChild(bt);
文件.body.appendChild(ifrm);
我知道我可以在iframes src文件本身中设置base标记。但我需要把它设置在这里。 谢谢。

您可以将
元素附加到
ifrm.contentDocument.getElementsByTagName(“head”)

您需要通过调用
ifrm.contentDocument.createElement(“base”)

例如:

var bt = ifrm.contentDocument.createElement("base");
bt.setAttribute(...);
ifrm.contentDocument.getElementsByTagName("head")[0].appendChild(bt);

base=document.createElement(“base”);这是正确的开始位置吗?不,因为您需要在子文档中创建它。我仍然有点迷路,您可以给我看一些示例代码来帮助我吗?ifrm.contentDocument在附加ifrm之前不存在。嗯,我仍然无法让它工作。不知道从这里到哪里去。