您可以使用 JavaScript 将 base
标记从文档 body
中的 div
附加到文档的头部吗?我的意思是,这样做有什么缺点?我担心的是我会遇到一种竞争条件,因为 base
标签被理解为存在于 head
中,所以如果页面有已经被渲染了。我还没有遇到过这个问题,但我想知道是否应该关注它。
明确地说,我知道如何通过 JavaScript 执行此操作。我的问题是,如果在页面加载/呈现后将标签附加到 DOM,是否会尊重/尊重标签...
我的代码是一个HTML片段,很可能会出现在body
中,但是我需要设置base
标签,因为我的资源是相对引用的。让我们假设我不能改变它(因为我不能。至少,不是马上)。您还可以假设设置 base
不会破坏任何不是我的 HTML 片段的内容,并且没有其他 base
标签......永远。
最佳答案
是的,例如:
<script>
var base = document.createElement('base');
base.href = 'http://www.w3.org/';
document.getElementsByTagName('head')[0].appendChild(base);
</script>
我不明白为什么你会想要这样做,但这是可能的。
关于javascript - 使用 JavaScript 将基本标记附加到头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868533/