2012-10-31 85 views
2

我正在嘗試解決一些IE7問題,我正在使用Rails應用程序。問題是,它好像CSS樣式從一個條件註釋應用樣式表補充說,在HAML使用看來:條件CSS樣式不適用於通過iej加載的內容ie7

/[if IE 7] 
    = stylesheet_link_tag '/ie7.css' 

在這個樣式表中定義的樣式正確應用,除了通過AJAX加載任何內容。我們使用$ .ajax將html內容加載到現有的div中。我試過使用ie8.js和html5shiv.js來解決這個問題,但它似乎沒有任何效果。

任何幫助將不勝感激。謝謝!

回答

0

爲什麼不通過HTML文檔應用IE7樣式?使用以下語法:

<!--[if IE 7]> 
    <link rel="stylesheet" type="text/css" href="ie7.css"> 
<![endif]--> 

瞭解有關Internet Explorer HTML條件註釋的更多信息。

http://www.quirksmode.org/css/condcom.html

+0

我會嘗試了這一點,雖然我希望能避免必須包括在部分樣式表,因爲這將導致大量重複的整個應用程序。出於這個原因,我避免了這種方法,儘管它可能是使其工作的唯一方法。謝謝! –

+0

@詹姆斯馬丁:沒問題詹姆斯。根據您的重複問題。我會假設你會爲某個網站使用某種Includes。檢查PHP包括http://php.net/manual/en/function.include.php來解決這個重複煩惱。 –

+1

只是試過了,它仍然沒有加載尊重風格。這就像ie7只是在初始整頁加載之後忽略樣式表。 感謝您的幫助,但。哦,這都是在rails 3.2.x應用程序的上下文中。 –