Witam!
Mam problem z aktualizacja daty. Po kliknieciu w przycisk nie aktualizuje sie data.
Plik time.php wywolany bezposrednio dziala prawidlowo.
Oto kody:
plik data.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <script type="text/javascript"> var request = false;
function retrieveDate() {
request false;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
if (!request) {
alert('nie obsluguje AJAX ');
return false;
}
request.onreadystatechange = updateDate;
request.open('GET','time.php?format=' + escape(document.myform.dformat.value),true);
request.send(null);
}
function updateDate() {
if (request.readyState == 4) {
if (request.status == 200) {
var xml = request.responseXML;
var result = xml.getElementsByTagName('result').item(0);
var text = document.getElementById('datetext');
text.innerHTML = result.firstChild.data;
} else {
alert('ERROR podczas realizacji żądania !!' + request.status);
}
}
}
<p>kliknij w przycisk...
</p> <p id="datetext">--TUTAJ BEDZIE DATA--
</p> <form id="myform" name="myform"> <input type="text" id="dformat" name="dformat" value="r" /> <input type="button" value="Aktualizacja" onclick="retrieveDate()" />
pilk time.php
<?php
$format = isset($_GET['format']) ?
$_GET['format'] : 'r';
date_default_timezone_set('America/New_York');
header('Content-Type: text/xml'); header('Cache-control: no-cache');
<?xml version="1.0" ?>
<result>{$dstr}</result>
EOXML;
?>