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

时间:2011-10-24 00:08:54

标签: 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://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);

我知道我可以在iframes src文件中设置基本标签。但我需要在这里设置它。 感谢。

1 个答案:

答案 0 :(得分:2)

您可以将<base>元素附加到ifrm.contentDocument.getElementsByTagName("head")

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

在子文档中创建它

例如:

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