2

互換モードで動作するのは IE8 のみです。しかし、私は以下の最初の方法を使用してそれを行うことができませんでした:

最初の方法:(うまくいきません)

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

2 番目の方法:

<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...したがって、タグ要素は ( )のように少し異なります。

4

2 に答える 2

2

互換モードの IE8 は IE7 として認識されます。

試す

<!--[if lte IE 8]>

于 2011-07-13T13:23:51.637 に答える
1

Javascript を使用すると、

document.write() 

HTMLに直接書き込む方法。

編集:あなたがJQueryを使用していたのを見ませんでした。これはおそらく物事を行うためのより安全な方法です:

$("head").append('<com:TMetaTag HttpEquiv="X-UA-Compatible" Content="IE=EmulateIE7" />')
于 2011-07-13T13:25:37.513 に答える