在 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 标签,那么一个真实的例子是啥样的呢?的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 视频 |视频不受支持/文件类型无效 | IE

Chrome 52 似乎不支持 HTML5 图片元素? srcset 不工作

SoundCloud SC.Widget.Events.FINISH 不再触发 HTML5 小部件

在 javascript 中检测 HTML5 拖放支持

HTML5 视频编解码器支持

NestedScrollView顶部滑动