Почему document.getElementsByName("navigation_bar").length даёт разные результаты?

sage

Новичок
Почему document.getElementsByName("navigation_bar").length даёт разные результаты?

Есть некоторая ф-ия show_navigation_bar():

function show_navigation_bar()
{ alert(document.getElementsByName("navigation_bar").length);
......
}

В боди:

<p name="navigation_bar" style="position: absolute; visibility: hidden">...</p>

<p name="navigation_bar" style="position: absolute; visibility: hidden">...</p>

При вызове ф-ии в Mozilla Firefox даёт 2, в IE - 0. Почему?
 

alexhemp

Новичок
Дык возвращаться то должен массив элементов

попробуй
document.getElementsByName("navigation_bar")(0).length
 

sage

Новичок
в том то и дело, что он должен выдать количество элементов с именем navigation_bar. То, что говоришь ты - ссылка на первый тэг p именем navigation_bar.
 

alexhemp

Новичок
Извините, торможу про массив...

попробуй
show_navigation_bar() вызывать в OnLoad()

может страница не успевает загрузиться
 

sage

Новичок
Уже сделал через него. Но getElementById ипользуется тогда, когда элементы имеют разные id. У меня эти два элемента имеют одинаковые имена. Но всё равно интересно, почему так? Может, кто-нибудь ссылку на ман киданёт, где про это почитать можно

-~{}~ 18.08.05 22:35:

вот в этом то случае она и не успеет загрузиться.
 
Сверху