Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вызов функции при загрузке страницы (https://javascript.ru/forum/jquery/5133-vyzov-funkcii-pri-zagruzke-stranicy.html)

disallow 18.09.2009 15:58

Вызов функции при загрузке страницы
 
Всем привет!
Может кто подскажет, есть такая функция:
function showAddress(address) {
бла-бла-бла
    }

Необходимо получить из формы на странице значение input и вызвать функцию showAddress передав туда это значение. Делаю так:

$(document).ready(function(){
	var s = $("input#address").val();
	showAddress(s);
});


Но ничего не получается функция не выполняется. Но есть странность. Если ставлю:
$(document).ready(function(){
	var s = $("input#address").val();
alert (s);
	showAddress(s);
});

После нажатия ОК - функция выполняется.
Заранее спасибо.

x-yuri 18.09.2009 18:52

а можно ссылку на тестовую страницу или прикрпить к сообщению все нужные файлы?
p.s. лучше $("#address")

HJ90 24.07.2012 13:03

Здравствуйте!
У меня такая же ситуация.
Вызываю функцию zoom() через body onload="zoom()"

function krpano() {return document.getElementById('krpanoSWFObject');} 
	function zoom() { 
	//alert("Страница загружена")
	krpano().call("tween(plugin[change].scale,0,15)"); 
	}


Если раскомментировать alert и нажать Ок - выполнится krpano().Call
А без alert не хочет.
Может должно быть взаимодействие с пользователем?
Или что-то в сценарии неверно?

Deff 24.07.2012 13:08

Цитата:

Сообщение от HJ90
Если раскомментировать alert и нажать Ок - выполнится krpano().Call
А без alert не хочет.

Думаю Ваша функция ждёт подгрузки еще чего-то, а алерт даёт ей нужную задержку

HJ90 24.07.2012 13:38

Цитата:

Сообщение от Deff (Сообщение 191197)
Думаю Ваша функция ждёт подгрузки еще чего-то, а алерт даёт ей нужную задержку

Спасибо! Даже не знаю как решить эту проблему :(
...Забыл еще сказать что через кнопку по onclick работает без проблем

Deff 24.07.2012 14:33

Цитата:

Сообщение от HJ90
Забыл еще сказать что через кнопку по onclick работает без проблем

Пробуйте отследить полную загрузку канфы и вызывать не по body onload="zoom()"
а событию полной отрисовки сanvas (либо так

body onload="setTimeout('zoom()',1200)"

HJ90 24.07.2012 15:19

Цитата:

Сообщение от Deff (Сообщение 191219)
body onload="setTimeout('zoom()',1200)"


О, так работает!
Огромное спасибо Deff!! :)


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