2011-12-27 3 views
2

Я использую 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 в текстовых областях вместо форматирования текста?

ответ

3

Вам нужно избегать html с его эквивалентными объектами для IE.

+0

Спасибо. Я подумал, что это может быть что-то вроде этого. Есть ли функция Javascript, которую я могу запустить в строке до того, как я перейду в текстовое поле, которое сделает его отображаемым как простой HTML для IE и не сломает что-либо в других браузерах? – dlwiest

+0

Вы должны сделать функцию, которая принимает ваш html и возвращает escape-строку. Там есть масса примеров. Ответ, если вам нужна помощь. Ищите html-кодирование/декодирование. –

Смежные вопросы