2011-07-13 212 views
2

我只希望IE8能夠在兼容模式下工作。但我不能使用下面的第一種方式做到這一點: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...

由於提前,

+0

爲什麼地球上,你會希望它使用兼容模式? – Patricia

+0

由於IE8有一些設計問題,不幸的是它運行它compability模式是現在的簡單方法。謝謝你的回答。 –

+0

嘗試使用差異呈現模式 http://firstblog-jc.blogspot.com/2011/02/ie-rendering-modes.html – jaychapani

回答

2

IE8在兼容模式下是要認識和IE7一樣,一點點不同。

嘗試

<!--[if lte IE 8]>

+0

其實這是我以前嘗試過的第一種方式。該標籤內的meta適用於所有IE版本。我認爲這與PRADO有關。因爲我將這些元標記封裝得不像。它是。也許它的行爲有所不同,但我不確定。 –

1

使用JavaScript,你可以使用

document.write() 

方法直接寫入HTML。

編輯:沒有看到你使用JQuery。這可能是一個做事的更安全的方式:

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