首先,您不应该基于W3C验证器做出决定。它永远不会给你完整的画面。它应该仅用于跟踪语法错误(即,linting)。
回到问题,这不是一个真正的错误。 X-前缀表示这是供应商特定的,在这种情况下,它是针对IE(意味着以最佳版本呈现)以及针对Chrome Frame(1表示开启)。
这并非无效。
如果验证错误是窃听你这么多,那么你可以使用下面的方法来达到同样的目的,
1.设置HTTP标头PHP
header('X-UA-Compatible: IE=edge,chrome=1');
2。使用.htaccess文件
Header set X-UA-Compatible "IE=Edge,chrome=1"
3.在IIS的web.config
4.用C#
Response.AppendHeader("X-UA-Compatible", "IE=edge,chrome=1");
从谷歌最新的消息称,他们将停止使用谷歌Chrome Frame的起点2014年。因此,你甚至可以完全避开这段代码。