IE8 Совместимость проблема - PullRequest
2 голосов
/ 13 июля 2011

Я хочу, чтобы только 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, как описано выше.Но я не знаю, как это сделать?Поэтому я предупреждаю об этом, чтобы ясно показать вам проблему.

Примечание: Я использую php-фреймворк, названный prado.Таким образом, элемент тега немного отличается от (<com:TMetaTag...)

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

IE8 в режиме совместимости будет распознаваться как IE7.

Попробуйте

<!--[if lte IE 8]>

1 голос
/ 13 июля 2011

Используя Javascript, вы бы использовали

document.write() 

Способ записи прямо в HTML.

Edit: не видел, что вы используете JQuery. Это, вероятно, более безопасный способ ведения дел:

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