Попытка сделать страницу, где она показывает пользователю текущую погоду через 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>