我遇到的问题正是这个问题的标题所说的,我页面上的条件评论只有在扩展名是 html 时才有效。
如果将其保存为 xhtml 文件,则条件注释不起作用,并且无论浏览器如何,页面都会显示“不是 Internet Explorer”。但是,当文件重命名为 html 时,一切正常。这不是问题,除非页面需要是 xhtml 文件。
这是重现问题的最少量代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Title</title>
</head>
<body>
<!--[if IE]>Internet explorer<![endif]-->
<!--[if !IE]>-->Not internet explorer<!--<![endif]-->
</body>
</html>
通过在谷歌和这个网站上测试和搜索几个小时,我唯一能找到的是第二行,不幸的是它没有做任何事情。