18.03.2010, 11:51 | #1 |
Участник
|
Код не спевает получить значение
Добрый день.
Подскажите как можно сделать задержку выполнения js кода на 1-2 сек., а то мой код не успевает получить значение и показывает ошибку, что нет значения. Может какой-нибудь таймаут между выполнением скриптов? |
|
18.03.2010, 12:08 | #2 |
Участник
|
X++: var timeInterval; function onLoad() { if (< >) { clearInterval(timeInterval); < > } } timeInterval = setInterval("onLoad()", 1); |
|
18.03.2010, 12:14 | #3 |
Чайный пьяница
|
Цитата:
Я так понимаю, что то чего необходимо дождаться - это подгрузки внешнего файла со скриптами?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
18.03.2010, 12:23 | #4 |
Участник
|
Ситуация такая: поле со списком "Тип обращения", в нем может быть 2 значения, на onChange этого поля вызывается внешний файл со скриптами, в котором используются значения этого поля, проблема в том, что когда эти скрипты отрабатывают в поле "Тип обращения" ещё нет данных и пишет "требуется объект", ставлю алерт перед вызовом скриптов - всё нормально значение успевает проставиться и дальше работает. Вот и хочу поставить задержку перед вызовом этого внешнего файла.
|
|
18.03.2010, 12:29 | #5 |
Участник
|
Испоьзуйте для подгрузки внешнего скиптового файла вот такой вот код, и проблем не будет:
X++: var httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); httpRequest.open("GET", "/script.js", false); httpRequest.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); httpRequest.send(null); eval(httpRequest.responseText); |
|
18.03.2010, 13:45 | #6 |
Участник
|
Поставил задержку полсекунды - работает нормально.
function second_paused() { <код> } setTimeout(second_paused, 500) Всем спасибо! |
|
18.03.2010, 14:08 | #7 |
Участник
|
Лучше было бы сделать через AJAX, мало ли что может задержать загрузку страницы.
|
|
|
За это сообщение автора поблагодарили: a33ik (1). |
18.03.2010, 14:20 | #8 |
Чайный пьяница
|
Наколется - перепишет.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|