Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов функции при загрузке страницы 
V
    Опции темы
studentigor
Дата 2.9.2010, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Всем привет!!!
Пересмотрел кучу премеров, порепробовал кучу способов но функция не сработывает при загрузке страницы.
Код

<body onload="javascript:alert('nyyyy');">

алерт выводит но если написать название функции - неработает
Код

<body onload="javascript:load();">//уже не срабатывает

А мне нужно чтобы при onload срабатывал Ajax запрос, но ни когда страница загрузилась и он сработал, а чтобы страница при онлоад уже загрузилась с полученными данными.
Подскажите пожалуйста. Спасибо!
PM MAIL   Вверх
azesmcar
Дата 2.9.2010, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



Цитата(studentigor @  2.9.2010,  11:44 Найти цитируемый пост)
<body onload="javascript:load();">//уже не срабатывает

не верю ©
полный код в студию.

PM   Вверх
studentigor
Дата 2.9.2010, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Код

<body onload="javascript:allstat();">
<script src="j/u.js" type="text/javascript"></script>
//подключаю библиотеки
<script type="text/javascript">
$(function()
{
function allstat(){
load = 'all';
alert(load);
$.ajax({data:'jsonData=' + $.toJSON({"param":"getall", "load":load}),
success: function(res) {
},
error: function(xhr){
$.jGrowl('<p></p>Ошибка обращения к серверу..',{theme:'error', header:'ОШИБКА',sticky:false, life:25000});            
}                         
});
  
};

});
<table><tr>.......
.....
...html...
</tr></table>
</body>


Добавлено через 8 минут и 23 секунды
срабатывает если только добавить кнопочку и вызвать функцию по событию 
Код

$('#l').click(function(){ allstat(); }); 

PM MAIL   Вверх
ksnk
Дата 2.9.2010, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Как все запущено....
Если используется jquery, то body onload явно определять немного странно. Тонкость в том, что все, что написано внутри вот такой конструкции
Код

$(function(){
...
})
 уже будет выполняться после загрузки страницы. Так что досточно в конце этого блока поставить вызов allstat().

Снаружи этой конструкции никаких функций, описанных в ней видно не будет. Это такая большая польза, которая иногда еще называется замыкание... 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
studentigor
Дата 2.9.2010, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Спасибо за разъяснение этого нюанса!
Цитата

Так что досточно в конце этого блока поставить вызов allstat()

это где, псле вот этой конструкции, или после body
Код

$(function(){
...
})

Скинте кусочек кода, где вставить allstat()
потому что если просто после блока jquery, - не срабатывает,
если по событию онлоад - тоже нет, и по онреди - нет.
А если при нажатии кнопки - работает
PM MAIL   Вверх
CruorVult
Дата 2.9.2010, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



Цитата(studentigor @  2.9.2010,  12:24 Найти цитируемый пост)
Спасибо за разъяснение этого нюанса!

кажется без толку smile 


Цитата(ksnk @  2.9.2010,  12:10 Найти цитируемый пост)
Так что досточно в конце этого блока поставить вызов allstat().

все ж написано!

Код

$(function(){
...
allstat();
})

PM MAIL Skype   Вверх
studentigor
Дата 3.9.2010, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



О, все Спасибо!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1168 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.