AJAX
От: Daastin  
Дата: 18.07.06 10:27
Оценка:
За основу взят скрипт http://myjoomla.ru/demo_ru/demonstratie1.php
Вот код:

<?php 
require ('xajax.inc.php'); 
function doTimestamp()  { 
  $objResponse = new xajaxResponse();  
  $doc = new DOMDocument; 
  $doc2 = "http://www.timezero.ru/cgi-bin/info.pl?Dastin"; 
  $fd = file_get_contents($doc2); 
  if (preg_match ("/user/i", $fd)) { 
     $doc->loadXML("<ROOT>".$fd."</ROOT>"); 
     $USER = $doc->getElementsByTagName('USER'); 
     $USER_online = $USER->item(0)->getAttribute('online'); 
     } 
  if($USER_online==1) $sOut = "Online"; 
  else $sOut = "Off"; 
  $objResponse->addAssign("timebox", "innerHTML", $sOut); 
  return $objResponse->getXML(); 
} 

$objAjax = new xajax(); 
$objAjax->registerFunction('doTimestamp'); 
$objAjax->processRequests(); 
?> 

<div id="timebox">&nbsp;</div> 
<input type="button" class="button" value="Проверить" onclick="xajax_doTimestamp();" />


Не работает В чем дело?
Re: AJAX
От: kost-BebiX Украина http://fedorastones.blogspot.com
Дата: 18.07.06 14:37
Оценка:
Daastin пишет:
> Не работает В чем дело?
>

А где же
<?php $xajax->printJavascript(); ?>
?
Posted via RSDN NNTP Server 2.0
Если программист в рабочее время играет, значит —
либо у него мало работы и большая зарплата,
либо у него много работы и маленькая зарплата.
Re[2]: AJAX
От: Daastin  
Дата: 18.07.06 16:21
Оценка:
Здравствуйте, kost-BebiX, Вы писали:

KB>Daastin пишет:

>> Не работает В чем дело?
>>

KB>А где же
<?php $xajax->printJavascript(); ?>
?

Сделал так:
<?php
require ('xajax.inc.php');

function doTimestamp()  {
  $objResponse = new xajaxResponse();
  $doc = new DOMDocument;
  $doc2 = "http://www.timezero.ru/cgi-bin/info.pl?Dastin";
  $fd = file_get_contents($doc2);
  if (preg_match ("/user/i", $fd)) {
     $doc->loadXML("<ROOT>".$fd."</ROOT>"); //http://www.timezero.ru/info.pl?Dastin
     $USER = $doc->getElementsByTagName('USER');
     $USER_online = $USER->item(0)->getAttribute('online');
     }
  if($USER_online==1) $sOut = "Îíëàéí";
  else $sOut = "Îôô";
  $objResponse->addAssign("timebox", "innerHTML", $sOut);
  return $objResponse->getXML();
}

$objAjax = new xajax();
$objAjax->registerFunction('doTimestamp');
$objAjax->processRequests();
$objAjax->printJavascript();
?>

<div id="timebox">&nbsp;</div>
<input type="button" class="button" value="Ïðîâåðèòü" onclick="xajax_doTimestamp();" />


Вылезает ошибка:

Error: the XML response that was returned from the server cannot be processed.

Re[3]: AJAX
От: Данила Московский Россия www.iandi.ru
Дата: 21.07.06 19:40
Оценка: 3 (1) +1
я не знаю точно, но может это связано с тем, что сервер таймзиро (эээх..времена) не возвращает xml-заголвок файла? я имею в виду

<?xml version="1.0"?>
Re[4]: AJAX
От: Daastin  
Дата: 22.07.06 05:06
Оценка:
Здравствуйте, Данила Московский, Вы писали:

ДМ>я не знаю точно, но может это связано с тем, что сервер таймзиро (эээх..времена) не возвращает xml-заголвок файла? я имею в виду


ДМ>
ДМ><?xml version="1.0"?>
ДМ>

Действительно, спасибо огромное
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.