jHtmlArea не работает с jQuery 1.9.1 и выше - что с этим делать?
Я только что обнаружил, что использование jHtmlArea, хорошего текстового редактора WYSIWYG, не работает с более новыми версиями jQuery, начиная с 1.9.1 и выше.
Я взял большую часть кода из примера, но хотел сослаться на текущую библиотеку jQuery.
<body>
$(function () {
$("textarea").htmlarea();
});
<textarea id="txtDefaultHtmlArea" cols="50" rows="15">
<p><h3>Test H3</h3>This is some sample text to test out the <b>WYSIWYG Control</b>.</p>
</textarea>
</body>
Я создал скрипку. Если я не включу Migrate 1.1.0
скрипт, редактор не показывает красиво отформатированную текстовую область, просто голый HTML и кнопки редактора не работают.
Вот как это выглядит в настоящее время:
Я также воспроизвел это поведение на странице веб-форм asp.net и с локальными файлами.
Что я могу с этим поделать? Должен ли я пойти и попытаться исправить jHtmlArea для меня? Для других компонентов на странице я хотел бы использовать текущий jQuery. Будут ли у меня проблемы, когда я буду ссылаться на старую и более новую версию jQuery на одной странице?
ОБНОВЛЕНИЕ: Это теперь было решено автором jHtmlArea, согласно этой закрытой ошибке.
2 ответа
Вы можете использовать миграцию jQuery для обратной совместимости, и она покажет вам в консоли, что нужно исправить, чтобы быть в курсе jQuery 1.9+.
Из документов http://blog.jquery.com/2013/02/04/jquery-1-9-1-released/
Пожалуйста, пожалуйста, пожалуйста, используйте плагин jQuery Migrate и посмотрите руководство по обновлению, если вы просто начать обновление до jQuery 1.9. Плагин быстро найдет и исправит любые проблемы с совместимостью, просто посмотрите в консоль браузера. Как только вы исправите предупреждения, вы можете удалить их. Или оставьте плагин в размещать, пока у вас не будет возможности исправить свой код и плагины, чтобы сделать их 1.9-совместимыми.
Похоже, они выпустили новую версию JHtmlArea, которая исправила проблему.