Опитвайки се да направя страница, където да показва текущото време на потребител чрез Javascript. Така че имам код, който може да намери потребителско местоположение и правилно да създаде URL адрес, който ще отговаря идеално на конвенцията за API за времето на Google, но проблемът е, че извършването на xml заявка и представянето на данните за времето обратно на потребителя се оказва проблем. Инсталирах mod_rewrite за apache, за да заобиколя проблема с xml между сайтове, но изглежда, че не работи правилно. Някой друг да има идея как мога да накарам това да работи? Ето кода, който имам досега:
<html>
<head>
<meta name="robots" value="none" />
<title></title>
</head>
<body>
<div id="yourinfo">
</div>
<b>url:</b> <span id="url"></span><br />
<b>city:</b> <span id="city"></span><br />
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
if(google.loader.ClientLocation)
{
visitor_lat = google.loader.ClientLocation.latitude;
visitor_lon = google.loader.ClientLocation.longitude;
visitor_city = google.loader.ClientLocation.address.city;
visitor_region = google.loader.ClientLocation.address.region;
visitor_country = google.loader.ClientLocation.address.country;
visitor_countrycode = google.loader.ClientLocation.address.country_code;
weather_http = 'http://www.google.com/ig/api?weather=' + visitor_city + '+' + visitor_region;
var Result = weather_http;
}
else
{
document.getElementById('yourinfo').innerHTML = '<p>Whoops!</p>';
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",'weather_http',false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("url").innerHTML=weather_http
document.getElementById("city").innerHTML=xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
</script>