Как стать автором
Обновить

TinyMCE и Opera 10.50

Время на прочтение2 мин
Количество просмотров1.1K
Вышла альфа новой Оперы. Не заставил себя ждать один из первых подводных камней — в новой Опере некорректно работает последняя версия TinyMCE (3.2.7, выпущенная в сентябре). Если открыть сам сайт TinyMCE с примером (http://tinymce.moxiecode.com/examples/full.php), и щелкнуть по любой кнопке, вызывающей диалог (например, просмотр HTML), мы увидим серое поле без ничего. Вставка картинок, HTML код, многие другие незаменимые фичи не работают. Тут можно дождаться обновления TinyMCE, можно дождаться обновлений Оперы. Или можно прямо сейчас поставить «костыль», который решит (временно) проблему.

Поковырявшись немного, я обнаружил, что более старые версии TinyMCE в опере работают нормально. То есть почти нормально, некоторые плагины отказывались работать, но диалоговые окна всётаки открывались. Заменять весь TinyMCE и плагины на устаревшую версию — не решение. Однако было обнаружено, что если просто заменить только файл tiny_mce_popup.js, находящийся в одной папке рядом с tiny_mce.js, не трогая плагины и сохраняя функцинальность, баг исчезнет. Но в этом случае мы наверняка получаем «новые старые баги», которые, возможно, были исправлены в новой версии. И это тоже обходится, причём прямо в лоб. В нужном файле ставим проверку на версию оперы (и оперу вообще). Если мы имеем дело с Opera 10.50, выполняется старый, работающий код. В противном случае выполняется код последней версии. Таким образом, это не затронет пользователей Firefox, Chrome, а также старых версий Opera. Единственный минус: размер файла 13 Кбайт вместо 5 (оно и понятно, в нём сразу две версии). Итак, решение: скачиваем сам файл tiny_mce_popup.js (модифицированный), и заменяем им имеющийся.
Разумеется, мы все понимаем, что это отнюдь не самое лучшее решение, но оно есть уже сейчас, и оно работает. Искренне надеюсь, что кому-то оно поможет не испортить предновогодние выходные судорожным перелопачиванием кода и изучением хаков и особенностей новой оперы.
С наступающим!
Теги:
Хабы:
-1
Комментарии5

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн