вопрос по innerHTML

[Удален]
674

не пойму почему в мозиле не работает конструкция

var contents = body_.innerHTML

:confused:

D
На сайте с 16.02.2008
Offline
11
#1
burunduk:
не пойму почему в мозиле не работает конструкция

var contents = body_.innerHTML

😕

Что за body_ ? Может document.body ?

[Удален]
#2

это id элемента, структуру которого я хочу получить в переменную contents

в ie и опере работает

SP
На сайте с 20.05.2008
Offline
56
#3
burunduk:
это id элемента, структуру которого я хочу получить в переменную contents

в ie и опере работает

Если это id элемента, то попробуйте

var contents = document.getElementById('body_').innerHTML;
Делаю небольшие заказы на php, perl, js/ajax, delphi; парсеры, простые сайты с админкой, установка\настройка sape, wordpress и др. Мой Блог (http://www.seoproger.ru)
D
На сайте с 16.02.2008
Offline
11
#4

Это понятно -) DOM наследуется по имени обьекта, а не по его ID . То есть body_.innerHTML возьмется не у уникального элемента с ID = 'body_', а будет произведен поиск сверху вниз до тех пор, пока не найдется обьект с именем 'body_'. Файрфокс действует этому правилу)

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

Я когда делал Ajax для своего скрипта тоже стокнулся... пришлось делать так:


if(document.layers){
document.getElementById('ok').open();
document.getElementById('ok').write('test');
document.getElementById('ok').close();
}
else{document.getElementById('ok').innerHTML = ('test');}
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Kolyaj
На сайте с 28.03.2006
Offline
69
#6
doggystyle:
DOM наследуется по имени обьекта, а не по его ID . То есть body_.innerHTML возьмется не у уникального элемента с ID = 'body', а будет произведен поиск сверху вниз до тех пор, пока не найдется обьект с именем 'body'.

Че?

burunduk, в IE осталось наследие старых версий, где при указании id элементу, создавалась глобальная переменная с таким же именем. А опера, как правило, тупо все копирует. Используйте всегда document.getElementById, проблем не возникнет ни в одном браузере.

[Удален]
#7

спасибо, всем проблема решена

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий