Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с innerHTML, преобразование спец символов 
:(
    Опции темы
Revares
  Дата 17.7.2009, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 18.4.2008

Репутация: нет
Всего: нет



Браузер IE v.6/7/8 (в Firefox всё работает как надо).
Недавно столкнулся с такой проблемой.
С помощью AJAX получаю данные, в которых кроме всего прочего находятся и разного рода ссылки на страницы. 
И записываю их в div стандартным образом:
output.innerHTML =  resp;
Так вот,  специальные символы в тексте (типа &, < и т.д.) преобразуются в их представление в виде html (&lt; &amp ...), как можно решить эту проблему? Преобразование идёт именно после применения innerHTML, потому что ответ от сервера поступает в нормальном виде.

PM MAIL   Вверх
youri
Дата 17.7.2009, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



у меня все нормально работает. А если этот текст не в результате ajax-запроса в innerHTML записывать?
PM   Вверх
diadiavova
Дата 18.7.2009, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Revares, Вообще-то такого быть не должно. Думаю, что тут всё дело в природе самого объекта resp. Если это строка, то всё должно быть правильно, а если это более сложный объект, то перед передачей свойству innerHTML он преобразуется в строку, а способ преобразования в разных браузерах может быть разным.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
ksnk
Дата 18.7.2009, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Revares, так не бывает. Как формируется это Ajax? Если простым get'ом, то нужно вставить в адресную строку получающийся URL и посмотреть в "Исходный код страницы" чего-ж там реально передается. 
imho, кто-то где-то на той стороне на сервере сделал html_special_chars...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.