Как я могу обнаружить пользовательский агент или браузер в компиляторе закрытия 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