Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > проблема с innerHTML


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

Автор: youri 17.7.2009, 08:57
у меня все нормально работает. А если этот текст не в результате ajax-запроса в innerHTML записывать?

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)