【问题标题】:HTML5 <meta> tag's attributes effects on older browsersHTML5 <meta> 标签的属性对旧浏览器的影响
【发布时间】:2013-12-03 21:08:35
【问题描述】:

我的标记具有简单的 HTML5 兼容 &lt;meta&gt; 标记,如下所示:

<meta charset="UTF-8">

该文档在 HTML5 doctype 下可以很好地验证,但是对于旧版浏览器,使用此方法有什么缺点(如果有的话)?

虽然 IE8 及以下版本仅占市场份额的一小部分,但它们仍然存在于野外,尤其是在企业环境中。我发现自己最近越来越频繁地为这些企业环境制作网站,并且对向后兼容的正确程序感到好奇。 SEO 通常不是高优先级,因为这些大多是我正在使用的“仅供内部使用”的网站。

使用的优缺点是什么

&lt;meta charset="UTF-8"&gt;

结束

&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;

反之亦然?

【问题讨论】:

    标签: html character-encoding


    【解决方案1】:

    没有已知的缺点。我刚刚使用 IE 6(在虚拟 XP 机器中)进行了测试,它可以很好地管理 &lt;meta charset=utf-8&gt;。现在你几乎找不到比现在更旧的浏览器了。

    这并不奇怪,因为在观察浏览器如何实际解析 HTML 之后,该结构被添加到 HTML5 中。这在 HTML5 CR 中的 Extracting character encodings from meta elements 部分进行了描述。浏览器实际上只是在标签中搜索charset=,然后读取该字符串之后的编码名称。这意味着例如&lt;meta sdvhnizfb vjkfhifgb ¤¤#%#charset="utf-8"&gt; 也可以,虽然不是特别推荐。

    &lt;meta charset=utf-8&gt; 的优点是简单、简洁和直观易懂。并且在键入这样的短字符串时,您很少会像使用更复杂的字符串那样犯错误。就像&lt;!doctype html&gt; 终于成为一个可以轻松记忆的文档类型一样,&lt;meta charset=utf-8&gt; 可以轻松学习和输入。当然,您通常应该使用文档模板或类似工具,但关键是您可以在需要时键入这些结构,而无需查阅手册。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-17
      • 2023-03-11
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 2016-07-03
      相关资源
      最近更新 更多