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 не отображают сейчас еще постестю
|
Часовой пояс GMT +3, время: 20:37. |