CSSOMParser на стороне клиента gwt - PullRequest
0 голосов
/ 24 мая 2010

Что я хотел бы сделать, это прочитать файл css из запроса GET на стороне клиента, а затем я бы хотел проанализировать его, чтобы проверить все классы.

Проблема в том, что мне нужно реализовать CSSOMParser для этого, и вот импорт </p> <p>import org.w3c.dom.css.CSSRule;</p> <p>import org.w3c.dom.css.CSSRuleList;</p> <p>import org.w3c.dom.css.CSSStyleRule;</p> <p>import org.w3c.dom.css.CSSStyleSheet;</p> <p>import com.steadystate.css.parser.CSSOMParser;

проблема в том, что ни один из этих классов не является, вероятно, компилятором javascript, поэтому они не хотят компилироваться, если они на стороне клиента. Есть ли способ сделать это?

1 Ответ

1 голос
/ 25 мая 2010

Браузер сам по себе является синтаксическим анализатором CSS и предоставляет способы доступа к таблицам стилей. См. http://www.howtocreate.co.uk/tutorials/javascript/domstylesheets для ознакомления.

Поскольку вы хотите написать GWT-код для разбора классов, вот что я бы порекомендовал -

  1. Сначала поймите код javascript, необходимый для перебора классов
  2. Напишите Javascript Overlay , чтобы вы могли использовать java для доступа к классам и свойствам CSS
  3. Используйте абстракцию, созданную на шаге 2, для программирования любой необходимой вам логики
...