Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проблема с jquery =(

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Вездеход
Отправлено: 18 Января, 2010 - 09:48:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




есть главный скрипт:
CODE (javascript):
скопировать код в буфер обмена
  1. function return_game_info(){
  2.         setInterval(show_game_info,3000);
  3.         show_game_info();
  4. }


есть доп.скрипт:
CODE (javascript):
скопировать код в буфер обмена
  1. function show_game_info(){
  2.         $(document).ready(function(){
  3.             $("#game").load("/api/game_info/");
  4.           });
  5.  
  6. }


в первом вызывается 2й собсна. все очевидно...
вот если вызов функции show_game_info будет через setInterval - все работает. если без него - то вызова не происходит.
кто нибудь может объяснить почему? =(


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Viper
Отправлено: 18 Января, 2010 - 12:40:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




потому что $(document).ready(function()...


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Вездеход
Отправлено: 18 Января, 2010 - 13:22:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Viper
событие ready можно юзать много раз на странице?
у меня оно уже вызывается в начале страницы. а эту функцию нужно в конце еще дополнительно вызвать


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Viper
Отправлено: 18 Января, 2010 - 13:38:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Вездеход пишет:
событие ready можно юзать много раз на странице?
у меня оно уже вызывается в начале страницы. а эту функцию нужно в конце еще дополнительно вызвать


да. сколько угодно.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Вездеход
Отправлено: 18 Января, 2010 - 14:15:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Viper пишет:
да. сколько угодно.

не помогло... вообще ничего не изменилось


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Viper
Отправлено: 18 Января, 2010 - 14:38:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




приведите html-код
(Добавление)
у меня работает так

CODE (javascript):
скопировать код в буфер обмена
  1. function getNewData() {
  2.         jQuery(document).ready(function($){
  3.                 $.ajax({
  4.                         url: "utils.php?task=getActions&no_html=1",
  5.                         cache: false,
  6.                         success: function(html){
  7.                                 $("#results").after(html);
  8.                         }
  9.                 });
  10.         });
  11. }
  12. setInterval('getNewData()', 20000);


все это в <head>


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Вездеход
Отправлено: 18 Января, 2010 - 15:58:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Viper
вы меня может не поняли....
у меня есть див с id=game
вот в него надо записать инфу, полученную с определенной страницы.
и потом раз в несколько секунд обновлять....
если делать как написали вы - первое обновление будет не сразу, и в итоге див будет пустым, что не допустимо....
а мне нужно сразу же вызвать функцию которая обновит инфу, а потом ее же вызывать с переодичностью


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Viper
Отправлено: 19 Января, 2010 - 07:32:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Вездеход на JQ проверьте пустой ли div и если пустой то выполнить функцию, если нет то просто запустить через setInterval


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Вездеход
Отправлено: 19 Января, 2010 - 09:31:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Viper
а как? )


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Viper
Отправлено: 19 Января, 2010 - 11:05:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. var em = $("div").text();
  2. if (em != "") {...


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Ch_chov
Отправлено: 19 Января, 2010 - 12:18:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Или так:
CODE (javascript):
скопировать код в буфер обмена
  1. if ($('#game').is(':empty')) {
  2.   ...
  3. }
 
 Top
Вездеход
Отправлено: 23 Января, 2010 - 15:29:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




оба варианта не работают...
перепроверил все, не понимаю где ошибка...

вот исходники того, что у меня сейчас:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <script>$(document).ready(return_game_info());</script>
  3.  
  4. <div id="game"><center>
  5. Идет загрузка игры... Пожалуйста, подождите.<br>
  6. </center></div>
  7. <br>


CODE (javascript):
скопировать код в буфер обмена
  1. function return_game_info(){
  2. show_game_info();
  3. setInterval('show_game_info()',3000);
  4. }
  5.  
  6. function show_game_info(){
  7. /**/}
  8.  


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Ch_chov
Отправлено: 23 Января, 2010 - 17:21:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Наверно пора делать отладку. Поставь firebug, посмотри ответы сервера, ошибки в консоле и т.д.

И покажи целиком код html, js, php.
 
 Top
Вездеход
Отправлено: 23 Января, 2010 - 19:45:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Ch_chov
php тут не причем - я проверял, он отрабатывает четко.
html и js я выложил чуть выше...

зы. отладка для меня сложна - js хренова знаю((


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Ch_chov
Отправлено: 24 Января, 2010 - 09:06:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Для чего нужны несколько функций?
CODE (javascript):
скопировать код в буфер обмена
  1. window.onload = function() {setInterval('$("#game").load("info.php")', 3000)}


Вот код целиком:
Спойлер (Отобразить)
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB