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