在 HTML5 Spec 中,似乎支持嵌套的 script 标签,那么一个真实的例子是啥样的呢?
Posted
技术标签:
【中文标题】在 HTML5 Spec 中,似乎支持嵌套的 script 标签,那么一个真实的例子是啥样的呢?【英文标题】:In HTML5 Spec, it seems the nested script tags are supported, so what does a real example look like?在 HTML5 Spec 中,似乎支持嵌套的 script 标签,那么一个真实的例子是什么样的呢? 【发布时间】:2012-09-12 02:38:54 【问题描述】:在 html5 Specification 中,我读到“如果脚本嵌套级别不为零:...否则,...”。似乎支持嵌套的脚本标签。
但是使用嵌套脚本标签的真实示例是什么?像下面这个?
<script>
document.write("<script> alert('I\'m in your head!')</script>");
</script>
【问题讨论】:
这有点解释它here 作为观察 - 您发布的示例不会在 HTML5 中解析。结束脚本标记(即使被引用)将始终关闭该块。 【参考方案1】:当用于包含动态脚本时,脚本可以是 嵌入式内嵌或可以使用 src 从外部文件导入 属性
http://www.quackit.com/html_5/tags/html_script_tag.cfm
【讨论】:
我认为原帖要问的不是如何使用 【参考方案2】:嵌套的脚本标签没有意义,因为脚本标签的内容必须是“文本”:
http://www.w3.org/html/wg/drafts/html/master/scripting-1.html#the-script-element
给出的示例是完全合法的,因为“嵌套”脚本标记只是一个文本字符串,将在脚本本身执行时进行解释。
像这样修改文档并替换它的内容应该只是替换它的当前内容,尽管我没有尝试过。
我认为这里没有任何争议。
【讨论】:
以上是关于在 HTML5 Spec 中,似乎支持嵌套的 script 标签,那么一个真实的例子是啥样的呢?的主要内容,如果未能解决你的问题,请参考以下文章
Chrome 52 似乎不支持 HTML5 图片元素? srcset 不工作