Браузер обнаруживает спорные функции - PullRequest
0 голосов
/ 17 августа 2010

Я понимаю, что обнаружение браузера обычно не является хорошей идеей, однако, поскольку каждый браузер имеет различную реализацию contenteditable, мне нужен способ выделить свои исправления для каждого.

В частности:

Для gecko и webkit требуется вставить <br /> в конце пустых абзацев, в противном случае они автоматически удаляются.

то есть и опера обрабатывает это <br /> как обычный <br /> и вставляет символ новой строки.

Мне нужен способ сказать, какой браузер или хотя бы какую из реализаций использовать.

Пожалуйста, не могли бы вы помочь мне найти метод?

Спасибо, Нико

1 Ответ

0 голосов
/ 24 августа 2010

На самом деле, я решил пойти с довольно интересным решением этого вопроса: использовать браузерные префиксы css для определения браузера.

например if(elem.style["MozBorderRadius"] != undefined) предназначается для firefox1 +, и то же самое можно сделать с WebkitBorderRadius.

...