在 HTML5 规范中,似乎支持嵌套脚本标签,那么真实示例是什么样子的呢?

In HTML5 Spec, it seems the nested script tags are supported, so what does a real example look like?

提问人:JackWM 提问时间:9/20/2012 更新时间:11/13/2015 访问量:3542

问:

在 HTML5 规范中,我读到“如果脚本嵌套级别不为零:......否则,......”。似乎支持嵌套的脚本标签。

但是,使用嵌套脚本标签的真实示例是什么?喜欢下面的那个?

<script>  
document.write("<script> alert('I\'m in your head!')</script>");  
</script> 
JavaScript HTML HTML 解析

评论

3赞 sachleen 9/20/2012
在这里解释了它
0赞 Jamie Treworgy 9/20/2012
只是一个观察 - 您发布的示例不会在 HTML5 中解析。结束脚本标记(即使带引号)将始终关闭块。

答:

0赞 Prareed 9/20/2012 #1

当用于包含动态脚本时,脚本可以是 内嵌或可以使用 SRC 从外部文件导入 属性

http://www.quackit.com/html_5/tags/html_script_tag.cfm

评论

0赞 fiacobelli 10/5/2012
我认为原帖要问的不是如何使用 <script> 标签,而是为什么要做类似 <scirpt> 一些代码<脚本>更多代码</脚本></脚本>
0赞 Bruce MacKenzie 4/27/2013 #2

嵌套脚本标记没有意义,因为脚本标记的内容必须是“text”:

http://www.w3.org/html/wg/drafts/html/master/scripting-1.html#the-script-element

给出的示例是完全合法的,因为“嵌套”脚本标签只是一个文本字符串,在执行脚本本身时将被解释。

像这样修改文档并替换其内容应该只是替换其当前内容,尽管我没有尝试过。

我在这里没有看到任何争议。