HtmlEditor и увеличение / уменьшение размера шрифта с помощью команд Midas - PullRequest
0 голосов
/ 05 октября 2010

Я столкнулся с некоторой кросс-браузерной странностью, пытаясь интегрировать ExtJs HtmlEditor в наш проект:

Если вы уменьшаете / увеличиваете размер шрифта в Firefox3.6, он оборачивает выделенный текст в тег «» с атрибутом размера (например, «посетитель»). Если вы делаете то же самое в Chrome6 или Safari4, он оборачивает его в тег «» с атрибутом «style = font-size ...» (например, «посетитель»). Поэтому, как только вы измените размер шрифта в Firefox, вы не сможете изменить его в Safari или Chrome и наоборот.

Это делается движком Midas браузера (как описано здесь: http://www.mozilla.org/editor/midas-spec.html).. Реализация вызывает:

document.execCommand('FontSize', false, value); // value is the font size as a numeric value

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

Кто-нибудь еще сталкивался с этой проблемой? Есть ли хорошие решения для этого?

1 Ответ

0 голосов
/ 05 октября 2010

Пока вы сохраняете источник где-то на сервере, я бы рекомендовал оставить редактор без изменений.

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

...