Я столкнулся с некоторой кросс-браузерной странностью, пытаясь интегрировать 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
Так что я мало что могу изменить в этом. Я собирался написать свою собственную реализацию средства изменения размера шрифта, но после того, как я пошел по этому пути, я понял, что это будет довольно сложная реализация.
Кто-нибудь еще сталкивался с этой проблемой? Есть ли хорошие решения для этого?