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 :: AJAX [2]

 PHP.SU

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


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

> Описание: вернее AHAH
Гость
Отправлено: 30 Мая, 2009 - 20:26:06
Post Id


УДАЛЁН










NebsteR Нет например <a href="javascript:SomeFunc()"></a> или <a onClick="somefunc()"></a>
 
 Top
vitaliy_mad
Отправлено: 30 Мая, 2009 - 20:26:36
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




NebsteR пишет:
аким образом с помощью <a> вызывать яву?

ЯваСкрипт...
<a href='javascript:SendUpdatePage()'>бла-бла</a>
или
<a href=# onClick='SendUpdatePage()'>бла-бла</a>
первое правильнее...
 
 Top
NebsteR
Отправлено: 30 Мая, 2009 - 20:28:25
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2009  


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




JustUserR пишет:
<a onClick="somefunc()"></a>


Не понял хммм... никогда не думал что так можно сделать, получить фактически невидимую ссылку Закатив глазки
 
 Top
vitaliy_mad
Отправлено: 30 Мая, 2009 - 20:29:21
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




NebsteR пишет:
хммм... никогда не думал что так можно сделать, получить фактически невидимую ссылку
можно, но это не по стандартам... лучше так не делать... W3C не поймет... Радость
 
 Top
NebsteR
Отправлено: 30 Мая, 2009 - 20:30:42
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2009  


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




vitaliy_mad пишет:
W3C не поймет...


да уж))
(Добавление)
vitaliy_mad пишет:
<a href='javascript:SendUpdatePage()'>бла-бла</a>
или
<a href=# onClick='SendUpdatePage()'>бла-бла</a>
первое правильнее...


хм... а мне почему-то больше нравится второй вариант, когда видно в строке состояния видно /#, а не имя процедуры Однако хз почему так)))
 
 Top
vitaliy_mad
Отправлено: 30 Мая, 2009 - 20:41:32
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




NebsteR пишет:
хм... а мне почему-то больше нравится второй вариант, когда видно в строке состояния видно /#, а не имя процедуры хз почему так)))

значит используй второй вариант.... но тогда URL текущей страницы меняется....
 
 Top
NebsteR
Отправлено: 30 Мая, 2009 - 20:45:52
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2009  


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




и еще))) можно-ли в полученных от сервера данных сделать еще один вызов процедуры? поидее можно, но не вызовет-ли это при определенных обстоятельствах бесконечную рекурсию? Однако
 
 Top
vitaliy_mad
Отправлено: 30 Мая, 2009 - 20:49:28
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




NebsteR пишет:
и еще))) можно-ли в полученных от сервера данных сделать еще один вызов процедуры? поидее можно, но не вызовет-ли это при определенных обстоятельствах бесконечную рекурсию?

лучше так не делать... лучше зделать анализ полученых данных и в зависимости от этого уже решать вызывать или нет... или по таймеру... я использую таймер для регулярного обновления данных...
 
 Top
NebsteR
Отправлено: 30 Мая, 2009 - 22:42:17
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2009  


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




еще вопрос Закатив глазки

как сделать, чтобы, пока идет отправка запроса, обработка и возврат ответа, клиента об этом уведомляли? например небольшое окошко в центре браузера (не алерт)... думаю все видели подобные на различных cms и форумах...
 
 Top
vitaliy_mad
Отправлено: 30 Мая, 2009 - 22:43:08
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




NebsteR пишет:
как сделать, чтобы, пока идет отправка запроса, обработка и возврат ответа, клиента об этом уведомляли? например небольшое окошко в центре браузера (не алерт)... думаю все видели подобные на различных cms и форумах...


Где нить внутри HTML:
CODE (text):
скопировать код в буфер обмена
  1. <div id="alrt" style="display:none;background-color:grey;border:1px solid black;">Ждите ответа сервера...</div>


В конце функции SendUpdatePage:

CODE (text):
скопировать код в буфер обмена
  1. var hidDiv=document.getElementById("alrt");
  2. hidDiv.style.top=200; // смещение от верха страницы (не экрана)
  3. hidDiv.style.left=200; // смещение от левогоскрая страницы (не экрана)
  4. //hidDiv.innerHTML='Если надо, сюда текст. можно с тегами'; //текст внури окна
  5. hidDiv.style.display=''; //отображаем


В конце функции обработки ответа:
CODE (text):
скопировать код в буфер обмена
  1. var hidDiv=document.getElementById("alrt");
  2. hidDiv.style.display='none'; //скрываем
  3.  

типа этого....

(Отредактировано автором: 30 Мая, 2009 - 22:48:23)

 
 Top
NebsteR
Отправлено: 30 Мая, 2009 - 22:50:36
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2009  


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




Спс, щас попробую Закатив глазки
(Добавление)
эмм... есть в пхп оператор задержки выполнения? надо, чтобы притормозить отправку ответа...
 
 Top
vitaliy_mad
Отправлено: 30 Мая, 2009 - 22:59:49
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




sleep(5); -- 5сек пауза
 
 Top
NebsteR
Отправлено: 30 Мая, 2009 - 23:00:29
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2009  


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




оппа) Спасибо! Улыбка
 
 Top
vitaliy_mad
Отправлено: 30 Мая, 2009 - 23:01:03
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




оппа... всегда пожалуйста....
 
 Top
NebsteR
Отправлено: 30 Мая, 2009 - 23:18:20
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2009  


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




да, и, небольшое дополнение так сказать Улыбка
CODE (text):
скопировать код в буфер обмена
  1. hidDiv.style.width=200; //ширина окна
  2. hidDiv.style.position='relative'; //свободное положение по координатам


в итоге полная версия выглядит вот так:
CODE (text):
скопировать код в буфер обмена
  1. function GetUpdatePage()
  2. {
  3.     if (xmlHttp.readyState == 4)  // прием данных окончен успешно
  4.     {
  5.  
  6.        ...
  7.  
  8.        var hidDiv=document.getElementById("alrt");
  9.        hidDiv.style.display='none'; //скрываем
  10.     }
  11. }

CODE (text):
скопировать код в буфер обмена
  1. function SendUpdatePage()
  2. {
  3.  
  4.         ...
  5.  
  6.         var hidDiv=document.getElementById("alrt");
  7.         hidDiv.style.top=200; // смещение от верха страницы (не экрана)
  8.         hidDiv.style.left=200; // смещение от левогоскрая страницы (не экрана)
  9.         hidDiv.style.width=200; //ширина окна
  10.         hidDiv.style.position='relative'; //свободное положение по координатам
  11.         hidDiv.innerHTML='Ждите ответа сервера...'; //текст внури окна
  12.         hidDiv.style.display=''; //отображаем
  13. }

CODE (text):
скопировать код в буфер обмена
  1. <div id="alrt" style="display:none;background-color:grey;border:1px solid black;"></div>
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 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