0

そのため、RailsアプリのInternetExplorerでCSSおよびJavascriptエラーが発生しています。重要なのは、アセットがコンパイルされていないときはすべてが正常に機能するということです。ただし、アセットが1つのapplication.cssと1つのapplication.jsにコンパイルされると、多くの問題が発生し始めます(Internet Explorer 7、8、9でのみ)。なぜこれが起こるのか考えていますか?正確なバグについて具体的な回答は必要ありませんが、修正を探し始めるのに役立つ一般的な注意事項だけです。

基本的に、アセットをコンパイルすると問題が発生するのはなぜですか?

4

2 に答える 2

3

IE 4095 セレクター制限バグへようこそ: IE は css ファイルの 4095 番目のセレクター以降をすべて無視します。

http://support.microsoft.com/kb/262161

ここでこのケースをテストできます: http://marc.baffl.co.uk/browser_bugs/css-selector-limit/

単一の css ファイルはこの量を拡張しません (うまくいけば) が、すべての css ファイルを組み合わせると拡張される可能性があります。

圧縮に jammit を使用している場合は、assets.yml ファイルを編集して、圧縮されたアセット ファイルを分割できます。

stylesheets:
  common:
   file1.css
   file2.css
  other:
   file3.css
   file4.css

jammit は、ファイルを common.css と other.css に分割します。ビューでこれらのファイルを呼び出すことを忘れないでください。

   <%= include_stylesheets :common, :media => 'all' -%>
   <%= include_stylesheets :other, :media => 'all' -%>
于 2012-09-03T16:54:03.110 に答える
0

レイアウトで IE 固有のスタイルシートまたは Java コードを使用していますか?

お気に入り

<!--[if IE ] --><%= stylesheet_link_tag 'ie' %><!-- [endif]-->

もしそうなら、あなたはこのようなものを追加する必要があります

config.assets.precompile += %w(ie.css)

または、圧縮の問題である可能性があります config.assets.compress == false

または、css3pie などのサードパーティの CSS を使用している場合

于 2012-05-10T19:16:12.610 に答える