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

标签 javascript iframe dynamic tags radix

我正在尝试动态创建一个 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);

我知道我可以在 iframe 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);

关于javascript - 设置动态创建的 iframe 的基本标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7870237/

相关文章:

javascript - Redux-form - 有没有办法知道哪些字段已更改? (更新和补丁)

Facebook oauth 重定向在 iframe 中不起作用

共享内存中的 C 结构成员指针 (mmap)

javascript - Facebook 使用自定义按钮登录 javascript sdk

javascript - webpack 将其输出放在哪里供 webpack 开发服务器使用?

PHP - 使用 HTTP_REFERER 测试 iframe 的父页面是否可靠?

html - iframe 仅显示特定部分

html - 具有动态高度的 CSS div 以响应背景图像

php - 根据表中的不同值对列进行查询

javascript - 我做了一个纯JS的resizeable元素,但是resizing元素不流畅。我如何使它更平滑?