IE8兼容性问题

时间:2011-07-13 13:14:05

标签: jquery prado ie-compatibility-mode

我希望只有IE8才能使用兼容模式。但是我不能通过使用下面的第一种方式来实现它:

第一种方式:(它不起作用)

    <!--[if IE 8]>
        <com:TMetaTag HttpEquiv="X-UA-Compatible" Content="IE=EmulateIE7" />  
    <![endif]-->

第二种方式:

<script type="text/javascript">
     var $j = jQuery.noConflict();

     if($j.browser.msie && $j.browser.version == "8.0")
     {
         alert("<com:TMetaTag HttpEquiv=\"X-UA-Compatible\" Content=\"IE=EmulateIE7\" /> ");
     }

</script>  

现在我尝试使用上面的jquery来回显元标记。但我不知道该怎么办?所以我提醒它清楚地向你展示问题。

注意:我使用的是由prado命名的php框架。所以标签元素有点像(<com:TMetaTag...

2 个答案:

答案 0 :(得分:2)

兼容模式下的IE8将识别为IE7。

尝试

<!--[if lte IE 8]>

答案 1 :(得分:1)

使用Javascript,您可以使用

document.write() 

直接写入HTML的方法。

编辑:没看到你使用的是JQuery。这可能是一种更安全的做事方式:

$("head").append('<com:TMetaTag HttpEquiv="X-UA-Compatible" Content="IE=EmulateIE7" />')