Установка базового тега динамически создаваемого iframe - PullRequest
2 голосов
/ 24 октября 2011

Я пытаюсь динамически создать 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);

Я знаю, что могу установить базовый тег в самом файле src iframes.Но мне нужно установить это здесь.Спасибо.

1 Ответ

2 голосов
/ 24 октября 2011

Вы можете добавить элемент <base> к ifrm.contentDocument.getElementsByTagName("head").

Вам нужно будет создать его в дочернем документе, позвонив по номеру ifrm.contentDocument.createElement("base")

Например:

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