Html 为什么<;META HTTP-EQUIV=";内容脚本类型“&燃气轮机;大部分都没用?
相关: 我想知道开发人员不使用的主要原因是什么Html 为什么<;META HTTP-EQUIV=";内容脚本类型“&燃气轮机;大部分都没用?,html,html4,Html,Html4,相关: 我想知道开发人员不使用的主要原因是什么 和 在他们的网络项目中。(顺便说一句,我也是。) 避免在每个和实例上声明所使用的类型,它似乎没有任何缺点。然而,事实上,我从未在野外见过它们。在依赖这些标记时,有什么需要考虑的吗?我听说的所有web浏览器都默认在所有标记上使用type=“text/javascript”,在标记上使用type=“text/css”。(我所听说的唯一有意义的替代方案是MSIE中标记的VBScript,它已被严重弃用。CSS没有替代方案。)认识到这一点,HTML5
和
避免在每个
和
实例上声明所使用的类型
,它似乎没有任何缺点。然而,事实上,我从未在野外见过它们。在依赖这些
标记时,有什么需要考虑的吗?我听说的所有web浏览器都默认在所有
标记上使用type=“text/javascript”
,在
标记上使用type=“text/css”
。(我所听说的唯一有意义的替代方案是MSIE中
标记的VBScript,它已被严重弃用。CSS没有替代方案。)认识到这一点,HTML5规范将这两个属性定义为新的可选属性
因此,
内容脚本类型
和内容样式类型
元标记没有任何意义——据我所知,大多数(如果不是所有)浏览器都忽略了它们。作为一名刚从您的问题中了解这些标记的开发人员,我想说这是传统浏览器的诅咒(我看着您,IE6)。因为当我了解新标签时,我通常会继续不使用它们。我一直认为浏览器可能不支持我从未听说过的任何功能,除非我证明了这一点(这需要时间),而且由于您必须以最小公分母进行编程(即使以后“逐步增强”),这意味着,在这种情况下,使用更安全、更详细的方法
话虽如此,我还是可以试一试。风险很小,除非您使用的内容类型不是
text/javascript
和text/css
,因为这些都是假定的默认值,比如永远。事实上,正如@Dashwuff所指出的,使用这两种方法可能都没有意义。它们被贬值了。现在,人们使用http等价值“content-style-type”和“content-script-type”属性作为HTML5元标记的unknown
!此外,当HTML5页面具有此类标记时,W3C验证程序会抛出以下错误:
第X行,第Y列:meta元素上属性http equiv的错误值内容脚本类型
因此,我们基本上应该避免使用它们。遗憾的是,这些设置已经被HTML5弃用了。因为,正如没有其他人提到的,您也可以在其中设置默认字符集设置!因此:
CSS元对于无法声明类型的内联样式非常重要,因此:
<span style="background:pink">
是去润滑的,所以使用
<script type="application/javascript">
相反,就像在这里提到的。查找最后的内容 作为HTTP-EQUIV-这与HTML5中被弃用没有什么关系(因为这里的默认值确实是JS和CSS-这也使得类型属性不必要)-仍然存在HTTP协议: 因此,您可以从服务器端很好地发送HTTP头,例如从PHP发送
<?php
header('Content-Type: text/html; charset=UTF-8');
header('Content-Script-Type: text/javascript');
header('Content-Style-Type: text/css');
加入讨论
“application/javascript”
(而不是“text/javascript”
)作为正确的脚本类型,而较旧的浏览器可能不支持这种类型。同样,为了安全起见,我会将较旧的元标记与“text/javascript”
一起使用
“内容脚本类型”
和“内容样式类型”
,那么您就不需要它们了
可能是因为他们闻所未闻。大多数人只是习惯于键入
,
还有web开发人员和web复制粘贴人员。有点像BoltClock提到的,大多数人只是不了解web开发,但仍然制作外观酷炫的网页。如果他们不推荐使用,你应该参考W3C文档(例如)这样说,或者说明为什么称他们为“不推荐使用”是公平的。如果我不是完全错的,W3C或WHATWG中没有人关心RFC4329(但你可能会证明我错了!)此外,使用script type=“application/javascript”
是错误的。你混淆了不相关的标准。是的,这让我感到厌烦,因为这些标准
<script type="application/javascript">
<?php
header('Content-Type: text/html; charset=UTF-8');
header('Content-Script-Type: text/javascript');
header('Content-Style-Type: text/css');
res.set('Content-Type', 'text/html; charset=UTF-8');
res.set('Content-Script-Type', 'text/javascript');
res.set('Content-Style-Type', 'text/css');