将基本标签附加到JavaScript

use*_*421 5 html javascript

你能追加一个base从标签到文档的头部divbody使用JavaScript文件?我的意思是,这样做有什么缺点?我担心的是,我会遇到某种竞争状况,因为该base标签被理解为存在于标签中,head因此如果页面已经被渲染,它将不会受到尊重。我还没有遇到这个问题,但是我想知道是否应该关注这个问题。

要清楚,我知道如何通过JavaScript做到这一点。我的问题是,如果在页面加载/渲染后将标签附加到DOM,该标签是否会受到尊重/兑现?

我的代码是HTML片段,可能会出现在中body,但是我需要设置base标签,因为我的资产是相对引用的。让我们假设我无法更改此设置(因为我无法更改,至少不是立即更改)。您还可以假设设置base不会破坏任何不是我的HTML片段的东西,并且base永远没有其他标签。

Lex*_*ius 3

我可能是错的(或者部分错误,具体取决于每个浏览器选择如何实现),但据我所知,文档 URL 基只被解析一次。当您将该 BASE 元素附加到 DOM 时,已经太晚了。

编辑:看来我错了

显然,有一个办法。但搜索引擎也有缺点。