2011-12-23 37 views
6

在生產模式(Debian 6,Ruby 1.9.2,Passenger)下試用我的Rails 3.1應用程序。我試用了IE 6 & IE 7,並且某些資源未正確加載。一切工作正常在開發模式。Rails 3.1,資產管道和生產模式下的IE 6&7 - 某些CSS&j沒有正確加載

部分css & js未正確加載,所有文件正在編譯中。具體來說,我遇到了下拉式問題(jquery superfish菜單)。在IE8,IE9,Firefox,Chrome都可以在產品&開發中一切正常。該問題僅在生產中的IE 6 & 7中顯示。

嘗試清除緩存(在瀏覽器和服務器上)。重新編制資產。沒有什麼可以幫助的。

有沒有人遇到過任何東西 - 像那樣?

回答

9

對於這裏有同樣的問題的人是從MS支持的問題的根源(http://support.microsoft.com/kb/262161):

發生此問題,因爲滿足下列條件,在 Internet Explorer的真實:第一之後的所有樣式標籤沒有應用31個樣式標籤 。前4095條規則後的所有樣式規則不適用 。在使用@import規則連續導入 導入其他樣式表的外部樣式表的頁面上,忽略深度超過三個級別的樣式表 。

ARRRRRRRRRRRRRRR!當MS再次違反標準時,我試圖追蹤我的代碼,結果終止了兩天! #@)(!@#)

這讓我進一步調查,令我驚訝的是,IE7似乎只處理一個大css文件中的前2025行 - 其餘被忽略。 (起初我以爲這是一些行限制,但事實證明,這是4025規則,這是在2025線)。只是顯得很愚蠢。較新的IE和Chrome,Safari,Opera和FF似乎沒有這個問題。我最終將我的css分解爲應用程序-1.css & application-2.css以將生產中的文件數保持在最小,但它仍然非常煩人。

+1

哦!我感到抱歉,你不得不支持IE <8. – 2012-01-04 03:44:09

+0

是的,我們約有20%的用戶,所以我不能忽略它:( – konung 2012-01-04 17:00:20

1

啓用了調試嗎?即在開發模式下你的JavaScript分裂了嗎?

嘗試禁用它,以便資產管道將所有內容合併到同一個文件中,並查看它是否仍然以開發模式工作。

當資產合併在一起,並且其中一個文件中缺少分號時,我遇到了一些問題。這可能是一件麻煩事,但可能會發生。其他更好的瀏覽器渲染它們,但IE瀏覽器只是混合起來。

+0

感謝您的指針,但事實並非如此。如果你有興趣,請看我的答案。 – konung 2012-01-03 22:25:38

相關問題