考虑以下两行:
<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使用相同的语言。
答案 0 :(得分:4)
<script>
和<style>
元素只是向HTML添加脚本和样式的一种方式。
对于脚本,我们有事件处理程序属性,用于样式化HTML 4.01定义了<link>
元素,Link:
HTTP标头和“样式”属性。在每种情况下,都没有强制指定语言,因此回退将是Content-Script-Type和Content-Style-Type的值。
例如:脚本部分说:
未指定默认值的文档 脚本语言信息和 包含指定的元素 内部事件脚本不正确。 用户代理仍可能尝试 解释错误指定 脚本但不是必需的。 应该生成创作工具 默认脚本语言信息 帮助作者避免创作 不正确的文件。
和样式部分有一个等同的声明:
包含元素的文档 设置样式属性但是哪个 不要定义默认样式表 语言不正确。创作 工具应生成默认样式 表格语言信息(通常 一个META声明)以便用户 代理商不必依赖 默认为“text / css”。
请注意,这些要求不是DTD可表达的,因此依赖DTD的验证器不会将违规标记为错误。
是否有任何浏览器实际关注设置,我不知道。