Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Срабатывание скрипта... (https://javascript.ru/forum/dom-window/15763-srabatyvanie-skripta.html)

Spamol 12.03.2011 12:08

Срабатывание скрипта...
 
Вообщем написал маленький скрипт, но суть не в этом... Если файлик с этим скриптом подключить как полагается между <head></head> он работать не будет, однако подключив его перед </body> работает прекрасно! Функция $(document).ready(function () не помогает, причем с ней скрипт не работает даже если подключен в конце страницы!
Вот сам скрипт:
var h = document.getElementById('autoheight').offsetHeight;
var elementli = document.getElementsByTagName('UL')[0].getElementsByTagName('LI');
for(var i=0; i<elementli.length; i++) {
        document.getElementsByTagName('UL')[0].getElementsByTagName('LI')[i].style.height = h + "px";
}


А вот с фукцией .ready, с который никак не хочет дружить:
$(document).ready(function () {
//Начало скрипта

var h = document.getElementById('autoheight').offsetHeight;
var elementli = document.getElementsByTagName('UL')[0].getElementsByTagName('LI');
for(var i=0; i<elementli.length; i++) {
        document.getElementsByTagName('UL')[0].getElementsByTagName('LI')[i].style.height = h + "px";
}

//Конец скрипта
});


Как сделать чтобы скрипт работал при подключение в <head></head>??

lalala 12.03.2011 12:31

$(document).ready(function (){
bla-bla-bla
});

функция jquery! у вас подключена эта библиотека? нет? так почему же он должен работать?
гуглите window.onload

Spamol 12.03.2011 12:42

Хорошо, есть подобные ф-ции в JS или как это сделать на JS без использование сторонней библиотеке? Просто не хотел ради такого маленького скрипта привлекать jquery, хотел на чистом JS сделать!

lalala 12.03.2011 13:25

смотрите window.onload

Spamol 12.03.2011 13:39

Спасибо, все работает!

Kolyaj 12.03.2011 22:22

Подключайте в конце страницы, в чём проблема?


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