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

时间:2011-06-07 16:03:20

标签: html stylesheet specifications w3c script-tag

考虑以下两行:

<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />

Scripting上的W3文档中,The default scripting language部分:

  

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

然而,Local declaration of a scripting language继续说:

  

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

在我看来,这里有一个过度规范。为什么两者需要meta和per - script类型声明?如果我们“必须”单独声明每个标签,那么强制性默认值是什么意思?

要么默认默认值,要么只是声明每个标记需要它自己的类型 - 或者这里的措辞只是让我绊倒?参考style sheets使用相同的语言。

1 个答案:

答案 0 :(得分:4)

<script><style>元素只是向HTML添加脚本和样式的一种方式。

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

例如:脚本部分说:

  

未指定默认值的文档   脚本语言信息和   包含指定的元素   内部事件脚本不正确。   用户代理仍可能尝试   解释错误指定   脚本但不是必需的。   应该生成创作工具   默认脚本语言信息   帮助作者避免创作   不正确的文件。

和样式部分有一个等同的声明:

  

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

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

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