如果我在DOM实现后更改元标记会发生什么?

时间:2017-04-06 09:58:52

标签: javascript browser meta-tags

通过A-Frame source,我发现该库使用JavaScript设置了几个元标记。

这在A-Frame的情况下应该是安全的:Mozilla建议将它们的库导入为<head>中的阻塞,同步加载的脚本,因此这项工作将始终在我们退出<head>解析之前发生

但是,它让我思考:如果在异步脚本中使用JavaScript更改元标记,或在DOMContentLoaded之后发生了什么?

一些具体问题:

  • 是否保证浏览器会尊重元标记突变?
  • <head>解析/ DOM实现后让浏览器识别元标记更改是否存在已知问题?他们还会在页面上做“做事”吗?
  • 如果meta标签对我的JavaScript工作至关重要,还有其他任何理由我不应该这样做吗?

1 个答案:

答案 0 :(得分:1)

  

在规范中是否有任何保证浏览器应该尊重元标记突变?

它们是DOM元素,与其他元素一样。

规范不会提及任何具体内容,因为它们不是特殊情况。

  

.then()解析/ DOM实现后让浏览器识别元标记更改是否存在已知问题?

之后不是来自在DOM中检查它们的POV。