IE9条件评论 - 为什么他们不工作

时间:2012-09-19 15:08:18

标签: internet-explorer xhtml

我发现这个主题有很多问题,但没有一个答案有帮助,所以我再问一遍。

我有一个带有这个头部的网站(php):

<?php header( 'Content-type: application/xhtml+xml' ); ?>
<?php header( 'X-UA-Compatible: IE=9' ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:html="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
    <!--[if IE]>
        <style type="text/css">
            body{
                background-color: #000000;
            }
        </style>
    <![endif]-->

条件评论不起作用,无论我尝试什么,有什么不对?我需要xpath的xhtml标头,所以我不能放弃它们。

...问候

修改

似乎是第1行的标题禁用了它们的功能,但没有它xpath不起作用...

1 个答案:

答案 0 :(得分:2)

条件注释与XML解析规则不兼容,因此IE只会将其视为application/xhtml+xml页面中的普通注释。

你无能为力。只是不要使用它们。