Срабатывание скрипта...
Вообщем написал маленький скрипт, но суть не в этом... Если файлик с этим скриптом подключить как полагается между <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>?? |
$(document).ready(function (){
bla-bla-bla }); функция jquery! у вас подключена эта библиотека? нет? так почему же он должен работать? гуглите window.onload |
Хорошо, есть подобные ф-ции в JS или как это сделать на JS без использование сторонней библиотеке? Просто не хотел ради такого маленького скрипта привлекать jquery, хотел на чистом JS сделать!
|
смотрите window.onload
|
Спасибо, все работает!
|
Подключайте в конце страницы, в чём проблема?
|
Часовой пояс GMT +3, время: 14:27. |