Content-Script-Type和Content-Style-Type的重点是什么?

Chr*_*son 6 html w3c specifications stylesheet script-tag

考虑以下两行:

<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
Run Code Online (Sandbox Code Playgroud)

从W3关于脚本的文档中,在默认脚本语言部分中:

作者应通过在HEAD中包含以下META声明来为文档中的所有脚本指定默认脚本语言

然而,它继续在脚本语言的本地声明中说:

必须为文档中的每个SCRIPT元素实例指定type属性.SCRIPT元素的type属性的值将覆盖该元素的默认脚本语言.

在我看来,这里有一个过度规范.为什么meta和每script类中声明?如果我们"必须"单独声明每个标签,那么强制性默认的重点是什么?

要么让默认的默认的,或者只是指出,每个标签需要它自己的类型-或者是使用的措辞这里只是让我绊倒了?同样的语言也用于参考样式表.

Alo*_*hci 5

<script><style>元素加入脚本和造型,以HTML的一种方式。

对于脚本编写,我们具有事件处理程序属性,为样式化HTML 4.01定义了<link>元素,Link:HTTP标头和“样式”属性。在上述每种情况下,都无需指定语言,因此后退将是Content-Script-Type和Content-Style-Type的值。

例如:脚本部分说:

没有指定默认脚本语言信息并且包含指定内部事件脚本的元素的文档不正确。用户代理仍可以尝试解释不正确指定的脚本,但不是必需的。创作工具应生成默认的脚本语言信息,以帮助创作者避免创建不正确的文档。

样式部分具有等效的语句:

包含设置样式属性但未定义默认样式表语言的元素的文档不正确。创作工具应生成默认的样式表语言信息(通常是META声明),以便用户代理不必依赖默认的“ text / css”。

请注意,这些要求不是DTD可表达的,因此依赖DTD的验证程序不会将违反行为标记为错误。

是否有任何浏览器实际上对设置有任何关注,我不知道。