Как я могу обнаружить пользовательский агент или браузер в компиляторе закрытия Google?

Мой файл Complier такой

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?

1 ответ

Решение

Да, ваш второй подход верен

@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; и это легко

  • либо с JavScript
  • или с обслуживанием на стороне сервера на основе User-Agent
Другие вопросы по тегам