Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   работа с DOM элементами и их свойствами (https://javascript.ru/forum/dom-window/7096-rabota-s-dom-ehlementami-i-ikh-svojjstvami.html)

bushstas 15.01.2010 00:49

работа с DOM элементами и их свойствами
 
есть такой код
HEADER=document.getElementById('header')
//или такой

HEADER=document.all['header']

//переменная HEADER должна быть видимой для всех функций


//затем такой
var h=HEADER.style.height;


Опера и IE не ругаются все работает а вот Mozilla ни первый ни второй вариант не воспринимает, в консоле ошибок читаю "Ошибка при анализе значения Top"
то есть HEADER.style.height = null

что исправить или какой другой путь есть?

Octane 15.01.2010 00:55

Поиск элемента выполняется после его появления в документе?

bushstas 15.01.2010 01:00

да скрипт в самом низу где все элементы уже сформированы

bushstas 15.01.2010 01:08

кажется нашел проблема была в другом

у меня было

HEADER.style.height=header.clientHeight+....

header это ID элемента Mozilla требует

HEADER.style.height=HEADER.clientHeight+....

в этом и проблема

B@rmaley.e><e 15.01.2010 01:14

Вообще-то JS регистрочувствителен во всех браузерах (ибо стандарт).

bushstas 15.01.2010 01:19

регистр я не спутал header с маленькой это id элемента а не имя переменной

еще проблема в том что как я понял
opera и IE понимают HEADER.style.height=150
а Mozilla требует HEADER.style.height=150+"px"

блин почему нет единого стандарта :)

PeaceCoder 15.01.2010 03:01

<!DOCTYPE> в помощь.

B~Vladi 16.01.2010 14:23

Цитата:

Сообщение от bushstas
блин почему нет единого стандарта

Стандарт такой:
Цитата:

Сообщение от bushstas
HEADER.style.height=150+"px"

а то, что кто-то пишет без единиц измерения, так это не от больших знаний.


Часовой пояс GMT +3, время: 11:40.