【发布时间】:2013-10-17 06:51:44
【问题描述】:
我在 Windows 8.1 上运行 IE11。我在页面中有以下标题:
<!DOCTYPE html>
<html>
<head>
<!--[if IE]><meta http-equiv='X-UA-Compatible' content='IE=edge'><![endif]-->
是我失去理智还是 IE11 现在忽略了这些条件 cmets?我将其包含在 cmets 中的原因是为了帮助进行 html 验证。如果我删除评论,它会按预期工作。
【问题讨论】:
-
既然已经针对 IE,为什么还需要条件注释来保护它?
-
IE 10 和 11 不再解释条件 cmets!
-
评论的原因是页面验证了html验证器。
-
有条件的 cmets 是两个错误做做出正确的一个很好的例子。 应该 忽略注释,但 Microsoft 忽略了这一点。另一方面,您需要这些 cmets 来弥补 IE 中的其他弱点。现在的问题是 IE 和 Edge 仍然存在很多漏洞,您不再有简单的方法来解决它们。