2011-06-07 80 views
5

点考虑以下两行:什么的内容脚本类型和内容样式类型

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

从W3的文档上Scripting,在部分The default scripting language

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

Ye t它继续在Local declaration of a scripting language说:

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

对我来说似乎这里有一个超标准。为什么都需要meta和per- script类型声明?如果我们必须分别声明每个标签,那么强制性默认值是什么?

要么默认默认,或者只是说明每个标签需要它自己的类型 - 或者是在这里的措辞只是让我绊倒?关于style sheets也使用相同的语言。

+0

只是为了澄清W3C的技术文档的具体做法。 根据这个http://www.w3.org/2001/06/manual/#RFC,它们对于表明要求(例如,“必须”,“不应该”,“需要”)的关键词具有特定含义[ KEYWORDS RFC](http://www.ietf.org/rfc/rfc2119.txt)]。 **应该**这个单词或形容词“推荐”表示在特定情况下可能存在忽略某个特定项目的有效理由... **必须**该词或术语“需要”或“SHALL”意味着该定义是该规范的绝对要求。 – tyger 2015-03-21 15:50:33

回答

4

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

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

例如:脚本部分说:

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

和造型部分具有等效的声明:

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

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

无论浏览器是否真的关注设置,我都不知道。

+0

因此,您所做的情况是Content-X-Type声明仅适用于type ='Y'不可用的情况?目前只适用于'style'属性(因为HTTP链接头(据我所知)甚至还不是RFC)。当您定义Content-X-Type默认值时,我仍然不明白为什么type ='Y'是必需的。 – 2011-06-13 12:31:32

+0

要回答你的第二点,我想这是'