Не могу изменить содержимое innerHTML в ie
код примерно такой:
document.getElementById("id_str").innerHTML=respTe xt; если ставлю document.getElementById("id_str").innerHTML=""; то все ок. при этом в respText хранится результат выполнения ajax запроса. ошибка unknown runtime error. страница загружается доконца точно. в фф и опере все работает ок. результат выполнения ajax запроса использую только после того, как он принят от сервера |
Какую кодировку посылает сервер в HTTP-заголовке?
|
Цитата:
|
Я пока не спрашиваю, в какой кодировке, я спрашиваю что написано в http-заголовке Content-Type.
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
(процесс получения заголовков затянется,т.к. работаю на удаленном компе, доступ в инет оттуда закрыт. а со своего компа перенести не могу. сайт доступен только оттуда) |
Создайте тестовое окружение, как можно ближе соответствующее вашему случаю. Поднимите локальные сервер, сделайте страничку, использующую те же функции получения данных и поковыряйте кодировку. Скорей всего на этом этапе найдётся ваш баг.
|
хм, вопрос, а что, осел по другому принимает заголовок и текст запроса?
|
Он не переваривает некорректные названия кодировок. Например utf8 вместо UTF-8.
|
Цитата:
Цитата:
Вобщем эффект бывает разный. |
Цитата:
|
Цитата:
Только при этом необходимо чётко устанавливать заголовок Content-Type и незабыть про объявления в HTML и CSS, если они, конечно, есть:) |
Цитата:
|
В HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> В CSS: @charset "utf-8"; В XML/XSL: <?xml version="1.0" encoding="UTF-8"?> И, соответственно, сами эти файлы должны быть сохранены в этой кодировке. Любой более-менее нормальный редактор позволяет это легко делать. |
по поводу утилит по отображению заголовка- поставили вот этот
http://www.blunck.se/iehttpheaders/download.html нажимаю на выполнение функции. выдается в осле ошибка, но запрос выполнился. щелкаю на display ничего не происходит. подскажите, может, неправильно пользуюсь, т.к. мануал не читал в силу плохого знания иностранного, делаю все по логике |
Цитата:
|
Он и в кириллице должен работать. Просто я к тому, что должно использоватся что-то одно.
|
Цитата:
|
возможно и такое. Смотреть нада, как я могу сказать?! Я не телепат.
|
Цитата:
|
Цитата:
|
хм, там целый класс описан для работы с ajax. в общем, после принятия ответа сервера, убедившись в том, что статус равен 200, вызываем функцию, переданную в качестве параметра когда только делали запрос. так вот в этой функции я пытаюсь полученный ответ от сервера, содержащийся в respText вставить в тэг p, к слову, этот ответ тоже кусок html кода. так вот, код примерно такой:
document.getElementById("id_str").innerHTML=respTe xt; |
Повторюсь - я не телепат. Если бы вы делали всё по-уму - проблем бы небыло. Первое, что приходит в голову - кодировка, которую ковырять вы не хотите. Я хз что ещё можно предложить.
|
Покажите, какой именно у Вас responseText, и куда именно Вы вставляете его. Ввиду того, что есть вот это
|
Часовой пояс GMT +3, время: 08:03. |