Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » AJAX

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Открыть новую тему     Написать ответ в эту тему

TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В этой теме хочется услышать мнения людей о технологии AJAX. В особенности интересно, если кто-то ее реализовал в действующих проектах. По моему технология заслуживает доверия, но естевственно, пойдет ли она в массы, зависит только от нас - т.е. WEB - разработчиков.


 
Ссылки по теме.

Ajax - Википедия.  
Технология, которая перевернёт веб
Сверхдинамичные веб-интерфейсы
Subsys_JsHttpRequest: динамическая подкачка данных без перезагрузки страницы
xAJAX на NoNaMe
Неплохой обзор движка xAJAX; в статье приведены нагляные примеры.
 
AJAX Matters - Asynchronous JavaScript and XML and XMLHTTP development information
Dynamic HTML and XML: The XMLHttpRequest Object
Client/Server Gateway JSAPI
Using Perl to do AJAX
 
Ajax programming community
[05.04.06] HTTP Streaming

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 18:30 22-08-2005 | Исправлено: 6epcepk, 21:07 18-04-2006
Oleg_Tarusov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
на борде текст с помощью Ajax выдается в 1251 для всех браузеров кроме IE.. для него специально идет UTF
А почему просто не выдавать текст в UTF для всех?

Всего записей: 175 | Зарегистр. 25-02-2006 | Отправлено: 00:25 31-03-2006 | Исправлено: Oleg_Tarusov, 00:36 03-04-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oleg_Tarusov

Цитата:
А почему просто не выдавать текст в UTF для всех.

для экономии трафика.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:18 31-03-2006
Oleg_Tarusov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот такая прога выдает ошибки, если в элемент добавляется русский текст.
Может кто знает как исправить.
<?php
/* Всегда подключаем файл из библиотеки xAjax*/
require ('xajax.inc.php');
function doTimestamp()  {
/* Эта функция возвращает информацию о текущем времени */
/* создаем экземпляр класса xajaxResponse */  
  $objResponse = new xajaxResponse();
  $time = time();
  $sOut = "Текущее время сервера: ".date("H", $time)." часов, ";
  $sOut .= date("i", $time)." минут и ";
  $sOut .= date("s", $time)." секунд. В формате UNIX: $time";
/* Устанавливаем объект xajaxResponse для обновления элемента HTML у которого ID  
 
= 'timebox' */
$objResponse->addAssign("timebox", "innerHTML", $sOut);
  /* возвращаем результат функции */  
 return $objResponse->getXML();
}
/* создаем экземпляр класса  xajax */
$objAjax = new xajax();
$objAjax->setCharEncoding("windows-1251");
/* регистрируем функцию 'doTimestamp' для объекта xajax */
$objAjax->registerFunction('doTimestamp');
/* обрабатываем запрос */
$objAjax->processRequests();
require_once('templates/template_head.php');
?>
<html>
<head>
<?php $objAjax->printJavascript(); ?>
</head>
<body>
<h1>Пример 1: Получение времени сервера</h1>
<p>Нажав на кнопку ниже, время будет запрошено с сервера и показано внутри  
 
прямоугольной области без перезагрузки страницы.</p>
<div id="timebox">&nbsp;</div>
<input type="button" class="button" value="Посмотреть время"  
 
onclick="xajax_doTimestamp();" />
<p><a href="demonstratie1.phps">Посмотреть исходный код</a></p>
<p id="menulink"><a href="demonstratie.php">&raquo; Назад на главную  
 
страницу</a></p>
<?php
require_once('templates/template_foot.php');
?>
</body>
</html>
 
 
Добавлено:
Эта же прога без комментов.
<?php
require ('xajax.inc.php');
function doTimestamp()  {
  $objResponse = new xajaxResponse();
  $time = time();
  $sOut = "Текущее время сервера: ".date("H", $time)." часов, ";
  $sOut .= date("i", $time)." минут и ";
  $sOut .= date("s", $time)." секунд. В формате UNIX: $time";
$objResponse->addAssign("timebox", "innerHTML", $sOut);
 return $objResponse->getXML();
}
$objAjax = new xajax();
$objAjax->setCharEncoding("windows-1251");
$objAjax->registerFunction('doTimestamp');
$objAjax->processRequests();
require_once('templates/template_head.php');
?>
<html>
<head>
<?php $objAjax->printJavascript(); ?>
</head>
<body>
<h1>Пример 1: Получение времени сервера</h1>
<p>Нажав на кнопку ниже, время будет запрошено с сервера и показано внутри  
 
прямоугольной области без перезагрузки страницы.</p>
<div id="timebox">&nbsp;</div>
<input type="button" class="button" value="Посмотреть время"  
 
onclick="xajax_doTimestamp();" />
<p><a href="demonstratie1.phps">Посмотреть исходный код</a></p>
<p id="menulink"><a href="demonstratie.php">&raquo; Назад на главную  
 
страницу</a></p>
<?php
require_once('templates/template_foot.php');
?>
</body>
</html>
 
 





Вопросы касающиеся редакции конкретного скрипта - в отдельную тему. Здесь только общая информация. /Cheery/
ps: сообщение об ошибке тоже нужно указывать - не в детском саду.

Всего записей: 175 | Зарегистр. 25-02-2006 | Отправлено: 14:51 01-04-2006 | Исправлено: Oleg_Tarusov, 00:37 03-04-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вообщем сделал я у себя добавление/редактирование/удаление комментариев на сайте с применением AJAX, очень понравилось.
 
Возникла идея переписать весь сайт с использованием данной технологии.
 
Беспокоит вопрос о том, как будут боты индексировать сайт. (N страниц назад кто-то обмолвился, что с этим возможно возникнут проблемы.)
 
Так же было бы неплохо услышать "подводные камни" от тех, кто уже писал подобные проекты.

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 23:14 20-04-2006
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
6epcepk
а линк на сайт можно (или хотя бы скришоты посмотреть) и если не секрет выкладывать по кусочкам ваш труд, а коментарии мы будем у вас спрашивать.  
---
И на мой взгляд не стоит строить весь сайт на данной технологии, на форуме где-то описывалось что человек создал форум на данной технологии, можешь посмотреть AJAX

----------
Far Far Away
У каждого в голове свои тараканы...

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 08:23 21-04-2006 | Исправлено: Paha_W, 09:03 21-04-2006
alextretyak

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paha_W

Цитата:
И на мой взгляд не стоит строить весь сайт на данной технологии

Почему? ИМХО, за этим будущее.. в любом случае. Двигаться то больше некуда.
 
6epcepk

Цитата:
Беспокоит вопрос о том, как будут боты индексировать сайт.

Я сейчас вот как раз этим вопросом активно и занимаюсь. И пока... что-либо хорошего сказать не могу. По-хорошему надо подождать недельки две, когда цикл поисковиков окончится, хотя уже сейчас видно, что что-то идёт не так.
Несколько дней назад я зарегил свой форум в основных поисковиках (Google, Yandex и Rambler). Последний выбрал потому, что после регистрации в Ramblers Top 100 этот поисковик хранит зарегеные сайты в "быстрой базе" и вносит страницы в индекс не раз в 2 недели, как "для всех", а примерно раз-два в сутки. На данный момент статистика обращений (самописный лог) показала (здесь только обращения роботов):
Fri, 21 Apr 2006 09:23:39 -- /?Lang=ru :: Yandex/1.01.001 (compatible; Win16; I)  (основной индексирующий робот Яндекса)
Fri, 21 Apr 2006 12:41:18 -- /?Lang=ru :: Yandex/1.01.001 (compatible; Win16; I)
Sat, 22 Apr 2006 00:35:33 -- /?Lang=ru :: WebAlta Crawler/1.3.6 (http://www.webalta.ru/bot.h...
Sat, 22 Apr 2006 14:43:09 -- /?Lang=ru :: msnbot/1.0 (+http://search.msn.com/msnbot.htm)
Как видно, результаты пока неутешительные.. хотя...
Вообще, AFAIK, поиковые роботы действуют примерно по такой схеме: они обходят свой список-URL, загружая документы, а также добавляя в список-URL новые ссылки с просмотренных страниц - это образует цикл, длящийся около суток. На следующем цикле обходятся документы с учётом новых ссылок. (Если быть более точным, то происходит это как то так: весь список-URL, известных роботу, делится на несколько частей, за каждый такой "миницикл", паук обходит одну из частей списка, попутно запоминая новые URL (кот-х ещё нет в полном списке), найденные на просмотренных страницах. И на следующем цикле обходятся страницы из следующей части списка-URL, а также новые URL, запомненные в пред. цикле). В основную индексную базу изменения вносятся же гораздо реже. Пауки сначала лишь сохраняют "у себя" загруженные документы, и лишь раз в две недели добавляют их в индекс. Также есть множетсво вспомогательных роботов (простукивалок, зеркальщиков и т. д.), кот-е обходят страницы чаще или реже основного индексирующего робота (который сам может состоять из тучи серверов). Ещё я слышал, что поисковики сканируют страницы примерно так же, как их отображает Lynx. Но в этом текстовом браузере мой форум прекрасно обозревается, однако почему-то поисковики дальше заглавной страницы не пошли... то ли не заметили предназначенной для них (и текст. браузеров) ссылки, то ли просто ещё не успели (цикл не завершился).
Rambler же, кот-й должен чаще всего сканировать сайт, вообще не появлялся на гл. странице. Вообще, говорят, Rambler и Aport не индексируют "динамические" страницы (у кот-х в URL присутствуют ? или &), но вот что написано в http://www.rambler.ru/doc/faq.shtml:
Рамблер обрабатывает все "динамические" страницы с именами вида *.asp*, *.php*, *.pl*, */cgi-bin/* и т. п. для посещаемых сайтов (по данным top100), а также сайтов, содержащих уникальную информацию, полезную пользователям поисковой машины. Для остальных сайтов обрабатывается часть таких страниц.
Только что значит "обрабатывается часть таких страниц"...
Ну ладно. У меня просто в логе не учитывались обращения к "/", т.е. до редиректа на "/?Lang=ru", т.е. возможно на главную страницу Rambler всё же зашёл, но увидел, что она динамеческая, что ему не очень нравится, и не пошёл по редиректу. Сейчас вот добавил, в логе теперь эти обращения будут сохраняться... посмотрю, подтвердится предположение или нет.
Если кто ещё что знает про принципы работы поисковиков, прошу поделиться, а то просто так сидеть ждать "возможного" обхода пауками 2-4 недели как-то скучно. А потом после каждого исправления ещё 2 недели ждать... кошмар...

Всего записей: 23 | Зарегистр. 19-03-2006 | Отправлено: 11:25 23-04-2006 | Исправлено: alextretyak, 11:43 23-04-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вероятно для сайтов на базе AJAX придется делать Non-Ajax версию, especially for поисковиков.
При заходе поисковика выводить данные ввиде обычного контента/форумной ветки, а пользователю соответственно в Аяксовом виде.
Наверное это единственный выход для индексации, до тех пор пока поисковики не начнут понимать Javascript.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 12:04 23-04-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Вообще, говорят, Rambler и Aport не индексируют "динамические" страницы (у кот-х в URL присутствуют ? или &)

Данное суждение бродит по интернету очень давно. Но современные поисковые машины успешно индексируют динамические сайты.
 
Paha_W
У меня есть только "добавление/редактирование/удаление комментариев на сайте", как я писал выше, а сайт целиком переделать на AJAX только в планах (;
 
Что ж ... надо попробовать сделать элементарный сайтик и посмотреть как будет произведена индексация.

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 13:32 23-04-2006
alextretyak

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
6epcepk

Цитата:
Данное суждение бродит по интернету очень давно. Но современные поисковые машины успешно индексируют динамические сайты.

Как сказать... вот что сказано в FAQ Апорта:
Документы, содержащие в Url символ "?", индексируются апортом выборочно, с использованием квотирования количества таких документов для каждого сайта. Размер квоты вычисляется автоматически в зависимости от ряда условий, в частности от индекса цитируемости сайта, и может, в частности, быть для некоторых сайтов нулевым.
 
Ещё в Google при большом числе параметров URL, разделённых & (больше 3-х вроде), страница переносится в "дополнительную индексную базу", кот-я обновляется уже с другой частотой, т.е. количество параметров URL-адреса может помешать для внесения в основной индекс.
Кстати, вот некоторые из рекомендаций веб-мастерам, которые даёт Google:
- Если Вы решите использовать динамические страницы (то есть такие, в URL-адресах которых содержится символ "?"), учтите, что не все "пауки" поисковых систем сканируют наряду со статическими страницами динамические.
- Не используйте в качестве параметра в URL-адресах "&id=", поскольку такие страницы мы не индексируем.
- Создавайте страницы для пользователей, а не для поисковых систем. Не вводите пользователей в заблуждение и не публикуйте разное содержание для поисковых систем и для пользователей. Клоакинг – а это называется именно так – не приветствуется.
Последнее, кстати, довольно спорное понятие, которое может очень сильно навредить сайту. Ребята из Google долго разбираться не будут, и даже если кто-нить пожалуется через формочку, могут особо не разбираясь навсегда исключить сайт из индекса. Проблема усугубяется тем, что многие поисковики могут сами распознавать "поисковый спам" и автоматически "банить" сайт, напр. тупо проверяя сайты двойным заходом робота с разными User-Agent. Так что:
Brodyaga

Цитата:
especially for поисковиков.

делать страницы может быть довольно опасно.

Всего записей: 23 | Зарегистр. 19-03-2006 | Отправлено: 16:45 23-04-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
делать страницы может быть довольно опасно.

Неправильно понял.
Я не собираюсь спамить поисковик, я предлагаю выводить для поисковика форум как стандартный форум, без Ajax.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 17:23 23-04-2006
alextretyak

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga
Ну тогда поясни фразу:

Цитата:
При заходе поисковика выводить данные ввиде обычного контента/форумной ветки, а пользователю соответственно в Аяксовом виде.

Как предполагаешь реализовать такое? Формально для определения того, кто смотрит страницу, есть два способа: через User-Agent и через IP. В обоих случаях это называется клоакингом и поисковики после того, как обнаружат, что содержимое страницы зависит от User-Agent или IP, могут забанить сайт. Им — роботам — абсолютно всё-равно для каких целей это сделано. Они, видите ли, считают, что должны (и могут) просматривать страницы в том виде, в каком их увидит пользователь, как будто сейчас 2000-й год.
Есть ещё третий способ, кот-й я пытаюсь исп-ть, но пока он чё-то не работает.

Всего записей: 23 | Зарегистр. 19-03-2006 | Отправлено: 01:54 24-04-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Провел эксперимент с выявлением наличия индексации поисковиками сайта, построенного на AJAX. Для этого написал небольшой тестовый сайт.
Запрос №1 был проиндексирован (главная страница сайта).
Запрос №2 не был проиндексирован (переход по ссылке).

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 22:45 25-04-2006 | Исправлено: 6epcepk, 23:56 25-04-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
6epcepk

Цитата:
Провел эксперимент с выявлением наличия индексации поисковиками сайтаб построенного на AJAX.

ты нашел кому скармливать.. остойнее поисковика чем рамблер еще не видел..
гуглю корми.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:49 25-04-2006
alextretyak

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Итак, появилась новая информация (думаю, я буду информировать всех в этом топике о результатах, пока с этим вопросом окончательно не разберёмся):
Tue, 25 Apr 2006 21:05:08 :: StackRambler/2.0 -- /
Tue, 25 Apr 2006 21:12:43 :: StackRambler/2.0 -- /?Lang=ru
Tue, 25 Apr 2006 22:04:00 :: StackRambler/2.0 -- /?Lang=ru&NS
Все 3 раза робот заходил с одного ip (кстати я тогда не сказал, Яндекс заходил два раза тоже с одного ip, но на страницу с текстовой версией не пошёл).
Как видно, прогресс налицо. Остаётся дождаться следующего цикла обхода роботом Рамблера, и потом можно будет пробовать смотреть результаты поиска. Главное, что work around робот всё-таки заметил.
 
6epcepk
Пардон, конечно, но мне откровенно непонятно, КАК и ЧТО мог проиндексировать поисковик, если:
1. В Опере у меня сайт даже не работает.
2. В lynx зайти дальше указанной страницы невозможно.
3. Никаких workaround-ов я там явно не заметил.
 
Cheery

Цитата:
остойнее поисковика чем рамблер еще не видел..

А куда деваться? На мой форум гугл ещё вообще не заходил, хотя с момента регистрации прошла почти неделя. А рамблер... я ж всё писал уже, почему я в нём зарегился.

Всего записей: 23 | Зарегистр. 19-03-2006 | Отправлено: 04:01 26-04-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alextretyak

Цитата:
1. В Опере у меня сайт даже не работает.  

все ок
Version    8.51     
Build    7712     
Platform    Win32     
System    Windows XP

Цитата:
2. В lynx зайти дальше указанной страницы невозможно.

немудрено. такие вещи не для него делаются.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:14 26-04-2006 | Исправлено: Cheery, 06:44 26-04-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А куда деваться? На мой форум гугл ещё вообще не заходил, хотя с момента регистрации прошла почти неделя. А рамблер... я ж всё писал уже, почему я в нём зарегился.

Именно по той же причине. Вообще зарагестировал я во всех поисковиках, ждем результатов.
 
alextretyak
1-2 пунктры уже ответил Cheery.
По третьему: заголовки, ключевые слова, хедеры - все есть. Что еще?
 


 
Кстати, на одном форуме проскакивало, что URL's можно подставлять при помощи mod_reqrite. Может у кого завалялся маленький прмерчик ?)


----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 08:22 26-04-2006
alextretyak

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
Version    8.51

У меня в 8.01 не пашет. В FF 1.5 кстати тоже.
В IE6 — нормально. Ну ладно... это уже проблемы xajax...

Цитата:
немудрено. такие вещи не для него делаются.

Да дело не в том. Я и сам понимаю, что пользователей lynx по пальцам посчитать. НО, чтобы сайт индексировался поисковиком он как минимум должен нормально работать в lynx. (Но то, что он будет в нём работать — ещё не 100% гарантия нормальной индексации, просто это минимум). Цитата:
- Используйте для проверки сайта текстовый браузер, например, Lynx, потому что большинство "пауков" поисковых систем видят сайт точно так же, как Lynx.
 
6epcepk

Цитата:
заголовки, ключевые слова, хедеры - все есть. Что еще?

Как что? Понимание того, как вообще пауки могут проиндексировать ту страницу.

Цитата:
Вообще зарагестировал я во всех поисковиках, ждем результатов.

Каких результатов? Что ты хочешь от поисковика? Взять к примеру твой второй запрос. ЧТО он должен выдавать. Ссылку? Куда? Сюда — http://www.electures.ru/ajax/ ? Но там же нет текста, который ищет пользователь. Ну ладно, там по сути всего две ссылки, можно и методом тыка найти страницу, кот-ю ищешь, а если бы список был из 20-30 ссылок? Для чего поисковику вообще возвращать в результатах ссылку на эту страницу? Чтобы пользователи долго потом искали где же вообще искомый текст на странице, которую выдал поисковик, а потом просто перестали бы им пользоваться. Попытайся понять разработчиков роботов, они действуют прежде всего в своих интересах, а не ради веб-разработчиков. Да и к тому же, ни один поисковик не умеет (и не "будет уметь") анализировать javascript.
А конкретно в твоём случае, для той страницы, индексацию сделать вообще запросто. С помощью старого приёмчика, просто ставишь href для ссылок на страницы с текстовым содержимым лекций и всё. Нормальные браузеры будут выполнять js-код, а браузеры с выключенным js, а также текстовые браузеры и пауки будут переходить по ссылкам (напр. "./?content=1") на текстовые версии лекций, причём можно даже текстовые версии сделать просто как основную ajax-страницу, но только с заполненным содержимым <div id="content"></div>, тогда при поиске твоей второй фразы поисковик выдаст ссылку http://www.electures.ru/ajax/?content=2 , перейдя по которой в нормальном браузере откроется страница с нужным содержимым и возможность ajax-загрузки содержимого другой лекции. Тут никакого клоакинга и простой workaround. У меня всё гораздо сложнее, т.к. люблю я вечно писать в "html-стиле", когда тег <html> по стандарту как бы необязателен, <!DOCTYPE> и подавно... зачем место забивать? , <title> обязательно должен присутствовать в <head> по стандарту, но у меня его нет — а зачем, если все-равно стоит <meta name="robots" content="noindex">, теги <head> и <body> внутри <noscript>, который сам идёт после <script>.....</script> — вообще ЛОЛ, да и сам <noscript> не  известно как поисковиками воспринимается, короче сплошная рыхлая почва. Именно поэтому я и решил обратиться сюда, может кто знает тонкости работы пауков. Т.к. если ты вот не исправишь свою страницу до захода остальных поисковых роботов, придётся ждать две недели. И так после каждого исправления. Поэтому мне и интересно узнать больше инфы, пока роботы ещё не зашли. В принципе и сейчас я могу у себя мное исправить, но интересно же, а вдруг и так сработает.

Всего записей: 23 | Зарегистр. 19-03-2006 | Отправлено: 11:01 26-04-2006
inside22



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подписываюсь на тему




Для этого возле кнопки "версия для печати" есть ссылка /Cheery/

Всего записей: 479 | Зарегистр. 30-03-2005 | Отправлено: 19:33 15-05-2006 | Исправлено: Cheery, 19:54 15-05-2006
N Sensey N



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К ajax еще не притрагивался.. пришло время...
 
Нужно сделать проверку на существование имени в мускуле.. по нажатию на кнопку... что вроде того как на https://accountservices.passport.net/reg.srf?id=2&sl=1&lc=1033
 
Может есть что где почитать?

----------
sPaiz-Nuke - Free PHP CMS Web Design and Development Портал для израильтян

Всего записей: 1409 | Зарегистр. 01-10-2002 | Отправлено: 17:45 07-06-2006
Church



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
N Sensey N
Что-нить типа этого. Не тестил. Возможны опечатки.

Код:
 
<script type="text/javascript">
function CheckLogin(f)
{
    var xmlObj = null
    if(window.XMLHttpRequest)
        xmlObj = new XMLHttpRequest()
    else if(window.ActiveXObject)
        xmlObj = new ActiveXObject("Microsoft.XMLHTTP")
    else return false
    xmlObj.onreadystatechange = function()
    {
        if (xmlObj.readyState == 4)
            if (xmlObj.status == 200)
            {
                if (xmlObj.responseText=='1') alert('Exists')
                else alert('No Exists)
            }
    }
//Получаем данные из поля "login"
    var name=f.elements['login'].value
 
//Отправляем данные
    xmlObj.open ('GET','check_login.php?name='+name,true)
    xmlObj.send(null)
 
}
</script>
<form>
<input type="text" name="login" />
<input type="submit" onclick="CheckLogin(this.form);return false" value="Check" />
</form>
 

 
Страница check_login.php - получает $_GET['name'] и должна вернуть "1" в случае существования логина в базе

Всего записей: 1199 | Зарегистр. 05-09-2003 | Отправлено: 18:01 07-06-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Компьютерный форум Ru.Board » Интернет » Web-программирование » AJAX


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru