HTML5 <meta />标记的属性对旧版浏览器有影响

时间:2013-12-03 21:08:36

标签: html html5 character-encoding

我的标记具有简单的HTML5兼容<meta>标记,如下所示:

<meta charset="UTF-8">

该文档在HTML5 doctype下得到了很好的验证,但是对于旧浏览器来说,使用这种方法有什么不利之处呢?

虽然IE8及以下产品占市场份额的一小部分,但它们仍然存在,特别是在企业环境中。我发现自己最近越来越频繁地为这些公司环境制作网站,并且对于向后兼容性的正确程序感到好奇。搜索引擎优化通常不是一个高优先级,因为这些主要是&#34;内部使用&#34;我正在使用的网站。

使用

的优点和缺点是什么

<meta charset="UTF-8">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

反之亦然?

1 个答案:

答案 0 :(得分:1)

没有已知的缺点。我刚刚使用IE 6测试(在虚拟XP机器中),并且管理<meta charset=utf-8>很好。这些天你很难找到比野外浏览器更旧的浏览器。

这并不奇怪,因为在观察浏览器如何实际解析HTML之后,将构造添加到HTML5中。 HTML5 CR中的Extracting character encodings from meta elements部分对此进行了描述。浏览器实际上只是在标记中搜索charset=,然后在该字符串后面读取编码名称。这意味着,例如<meta sdvhnizfb vjkfhifgb ¤¤#%#charset="utf-8">也有效,但不是特别值得推荐。

<meta charset=utf-8>的优点是简洁,简洁,直观易懂。当输入这样的短字符串时,你很少会犯错,就像你可能会使用更复杂的字符串一样。就像<!doctype html>最终是一个您可以轻松记住的文档类型一样,<meta charset=utf-8>可以轻松地学习和输入。当然,您通常应该使用文档模板或类似工具,但关键是您可以在需要时键入这些构造,而无需咨询手册。