innerHTML
Здравствуйте!
Есть такая задача. С помощью ajax получаю данные. Создаю из них таблицу где они отображаются. А делее пытаюсь диву прикрутить эту таблицу. Но почему то таблица не поялвятеся на страничке. А прикручиваю через так. document.getElementById('mainDIV').innerHTML = str; В чем проблема, сначала проверял всю строку str. Ее значение весь код таблицы, т.е. все нормально. Но прои innerHTML почему то таблица не отображается. |
Код покажите
|
случайно доктайп не XHTML strict?
если да, то mainDIV в нижнем регистре должен быть на странице |
Глупости не говорите, причём здесь XHTML и регистр имён идентификаторов.
|
могу конечно ошибаться, но на сколько помню:
в XHTML strict mainDIV и maindiv - это два разных идентификатора. а вообщем по спецификации xhtml требует теги и атрибуты в нижнем регистре |
но не значения атрибутов :) а mainDIV - это значение атрибута id
|
Теги и имена атрибутов в нижнем регистре, но не значения атрибутов. Идентификаторы «mainDIV» и «maindiv» разные, но причем здесь это? Неправильно записанный идентификатор выдал бы явную ошибку при использовании метода «getElementById».
------------ добавлено: не успел :) |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
нет в коде ничего такого нет. Просто получаю массив и из него собираю таблицу. Факт в том, что если вместо document.getElementById('someID').innerHTML = str; я пишу document.write(str); то страница полностью меняется на эту таблицу. Т.е. все изчезает и остается только сама таблица |
ну это обычное поведение document.write
|
и значит что значение переменной str есть и там то что надо. Ура в ФФ3 заработало. Все нормально. Почему ФФ2 и опера 9 не отображают сейчас еще постестю
|
HelpeR,
http://innerhtml.ru/ |
надо же одному innerHTML посвящен сайт ) спасибо всем уже все заработало, был просто глюк какой то
|
я думаю просто в ответе не должно быть \n тоесть новых строк.
у меня был такой бок... решил с помощью некоторого парсинга ответа на пхп |
magistr_bender, ты прав, сначала я так и сделал убрал все \n,но и после этого не работало. В википедии написано, что + к тому же в IE7 есть глюк кэширования в ajax запросах, что решается с помощью прибавления ранда к урлу к которому обращается ajax запрос и запрет кэширования
header(" Expires: Sat, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); |
Цитата:
|
Часовой пояс GMT +3, время: 07:04. |