Я использую HTMLBox для создания богатого текстового редактора на странице настроек. Когда HTMLBox срабатывает, он захватывает содержимое текстового поля, скрывает текстовое поле с редактируемым div, а затем отбрасывает содержимое в этот div. Когда вы переключаетесь обратно на экран «обычного HTML», он захватывает контент из этого div, отбрасывает его обратно в текстовое поле и скрывает div. Это позволяет переключаться между wysiwyg и простым HTML.IE Форматирование HTML в Textarea
Я тестировал в Firefox, Chrome и Opera, и все это прекрасно работает, но у меня проблема с Internet Explorer (сюрприз!). Когда вы переключаетесь на базовый HTML в IE, он по-прежнему передает контент, но текстовая область отображает форматированный текст, а не простой html. Так что, если WYSIWYG редактор создает что-то вроде
<font color="green">Green Text</font>
ОСНОВНЫЕ TextArea отображает «зеленый текст» в зеленый цвет, вместо отображения кода. Как следствие, если пользователь переключится на редактор расширенного текста, вся разметка будет потеряна, и они увидят неформатированный «зеленый текст».
Есть ли способ сказать IE отображать необработанный HTML в текстовых областях вместо форматирования текста?
Спасибо. Я подумал, что это может быть что-то вроде этого. Есть ли функция Javascript, которую я могу запустить в строке до того, как я перейду в текстовое поле, которое сделает его отображаемым как простой HTML для IE и не сломает что-либо в других браузерах? – dlwiest
Вы должны сделать функцию, которая принимает ваш html и возвращает escape-строку. Там есть масса примеров. Ответ, если вам нужна помощь. Ищите html-кодирование/декодирование. –