【问题标题】:IE8 Compatibility issueIE8 兼容性问题
【发布时间】:2011-10-04 12:02:31
【问题描述】:

我只希望 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 框架。所以标签元素有点不同,比如 (&lt;com:TMetaTag...)

【问题讨论】:

标签: jquery prado ie-compatibility-mode


【解决方案1】:

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

试试

&lt;!--[if lte IE 8]&gt;

【讨论】:

  • 其实这是我之前尝试过的第一种方式。该标签内的元数据适用于所有 IE 版本。我认为这与PRADO有关。因为我包装这些元标记不像 。它是 。也许它因此而表现不同,但我不确定。
【解决方案2】:

使用 Javascript,您将使用

document.write() 

直接写入 HTML 的方法。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 2014-02-12
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多