【发布时间】:2012-05-31 15:24:42
【问题描述】:
我遇到的问题正是这个问题的标题所说的,我页面上的条件 cmets 仅在扩展名是 html 时才有效。
如果将其保存为 xhtml 文件,则条件 cmets 不起作用,并且无论浏览器如何,页面都会显示“不是 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>
通过测试和在 Google 和这个网站上搜索几个小时后,我唯一能找到的是第二行,不幸的是它没有做任何事情。
【问题讨论】:
-
我以前从未见过
.xhtml扩展。您确定您没有将xHTML混淆为现代 HTML 规范与文件扩展名吗?通常当你在代码中使用严格/过渡xHTML时,你仍然使用.html扩展。 -
"将文件名从 home.html 更改为 window.xhtml。" support.fastspring.com/entries/… 如果不是
.xhtml,文件将被拒绝
标签: xhtml conditional-comments