0

私のコンパイラファイルはそのようなものです

cd /d %~dp0
java -jar ../../../../file/css-compiler.jar --pretty-print ^
--allowed-unrecognized-property -khtml-opacity ^
    ../source/abc.gss ^
    > ../abc.css
pause

エラーを与えるIEコンパイラを検出するために次の行を追加しているとき

<!--[if IE]>
.vidizmo-widget .result-summary {width:0px;}
<![endif]-->

次に、次の行を書きます

@if (BROWSER_IE) {
.vidizmo-widget .result-summary {width:0px;}
}@else{
.vidizmo-widget .result-summary {width:30%;}
}

エラーは発生しませんが、IE への影響は見つかりませんでした。

Google CSSコンパイラを使用してブラウザを検出するにはどうすればよいですか?

4

1 に答える 1

1

はい、2番目のアプローチは正しいです

@if (BROWSER_IE) {
  .vidizmo-widget .result-summary {width:0px;}
}@else{
  .vidizmo-widget .result-summary {width:30%;}
}

次に、定義したすべてのブラウザー (より正確には、すべてのフラグ) に対してクロージャー テンプレート (gss) をコンパイルする必要があります。

java -jar closure-stylesheets.jar example.gss > example.css
java -jar closure-stylesheets.jar --define BROWSER_IE example.gss > example.ie.css
java -jar closure-stylesheets.jar --define BROWSER_FF2 example.gss > example.ff2.css
…

次に、適切な css をロードする必要があります。これは簡単です:

  • いずれかの JavaScript を使用
  • または User-Agent に基づくサーバー側のサービスを使用
于 2014-06-03T21:10:05.480 に答える