什么是 HTML5 规范中的解析器插入脚本
What is Parser Inserted Script in HTML5 specs
HTML5规范提到了解析器插入的脚本,并将其定义为"第二个是一个标志,指示元素是否是"解析器插入的"。最初,脚本元素必须未设置此标志。它由 HTML 解析器和 XML 解析器在它们插入的脚本元素上设置,并影响这些元素的处理"http://dev.w3.org/html5/spec-LC/scripting-1.html有人可以用一个例子来解释它,哪个是解析器插入的脚本,哪个不是?
来自 React-DOM:通过 .innerHTML 创建脚本,使其"解析器插入"标志设置为 true 并且不执行。例:
<script>
var s = document.createElement('script');
s.innerHTML = 'alert("hi")';
document.body.appendChild(s);
</script>
脚本不会执行。
据
我所知,用源HTML编写或通过document.write()
注入到文档中的脚本被认为是"解析器插入的"。
相关文章:
- 为什么使用Bookshelf.js插入脚本会挂起
- 如何动态插入脚本标签
- 插入脚本以使用 django 在提供模板页面时运行
- 在标头标记中插入脚本和链接标记
- 反应.js从远程 CDN 插入脚本标记
- innerHTML在正文中插入脚本(用于ZeroClipboard)不起作用
- 哪些jQuery命令用于在html中插入脚本标签(包含计数器定时器)
- 使用react插入脚本标签,脚本不包含javascript代码
- 如何在React中插入脚本标签
- 为什么用jQuery在头部插入脚本如此奇怪?
- 在Durandal中插入脚本标签
- 如何插入<脚本>标签在Django管理页面上
- 使用Jquery插入脚本标签
- 在另一个脚本之前动态插入脚本会使函数返回未定义
- Angular2动态插入脚本标签
- Azure移动服务-在插入脚本上更改用户模型
- 在DOM中动态插入脚本
- 使用jQuery在文本区插入脚本标签
- 在IE中插入脚本和iframe标签
- 动态插入脚本在谷歌应用程序脚本web应用程序