考虑这两行:
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
来自 W3 的文档脚本编写 http://www.w3.org/TR/html4/interact/scripts.html,在该部分默认脚本语言 http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.2.1:
作者应通过在 HEAD 中包含以下 META 声明来指定文档中所有脚本的默认脚本语言
然而它仍在继续脚本语言的本地声明 http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.2.2 to say:
必须为文档中的每个 SCRIPT 元素实例指定 type 属性。 SCRIPT 元素的 type 属性值会覆盖该元素的默认脚本语言。
在我看来,这里的规格过高。为什么是both the meta
和每script
需要类型声明吗?如果我们“必须”单独声明每个标签,那么强制默认值有什么意义呢?
要么让默认be默认值,或者只是声明每个标签需要它自己的类型 - 或者这里的措辞只是让我绊倒?使用相同的语言来参考样式表 http://www.w3.org/TR/html401/present/styles.html以及。
The <script>
and <style>
元素只是向 HTML 添加脚本和样式的一种方法。
对于脚本编写,我们有事件处理程序属性,对于样式 HTML 4.01 定义了<link>
元素,即Link:
HTTP 标头和“style”属性。在每种情况下,都不强制指定语言,因此后备将是 Content-Script-Type 和 Content-Style-Type 的值。
例如:脚本部分说:
未指定默认值的文档
脚本语言信息和
包含指定的元素
内部事件脚本不正确。
用户代理可能仍会尝试
解释不正确指定
脚本,但不是必需的。
创作工具应该生成
默认脚本语言信息
帮助作者避免创建
不正确的文件。
样式部分有一个等效的声明:
包含以下元素的文档
设置样式属性但是
不定义默认样式表
语言不正确。创作
工具应该生成默认样式
表语言信息(通常
META 声明)以便用户
代理商不必依赖
默认为“text/css”。
请注意,这些要求不是 DTD 可表达的,因此依赖 DTD 的验证器不会将违规标记为错误。
我不知道是否有浏览器真正关注这些设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)