我之前问了一个问题,但没有正确说出来,所以它被刷过了。
基本上,我正在创建一个Windows 7小工具,它将从www.weather.gov访问XML数据并显示一些当前条件。
function weat()
{
var url = "http://www.weather.gov/xml/current_obs/KMSY.xml";
source.open("GET", url, false);
source.send(null);
info = source.responseXML;
document.write("<table border='1'>");
var stuff = info.getElementsByTagName("temp_f");
document.write("<tr><td>");
document.write(stuff);
document.write("</tr></td>");
document.write("</table>");
}
基本上我试图让我的桌面工作,我不能完全确定问题是什么。我仍然认为这是一个跨站点问题,因为东西打印为未定义,但我不完全确定。如果有人可以帮助我,我现在一直在谷歌搜索可能的解决方案大约6个小时,我会非常沮丧。
答案 0 :(得分:1)
您需要服务器端代理,或者需要查找支持JSONP的天气服务
答案 1 :(得分:0)
我不熟悉Gadget。但在桌面浏览器中,我担心Same origin policy会阻止任何跨域访问。
一个例外是,在Chromium中,只有在命令行中启动Chromium时设置了--disable-web-securities,本地页面(file://)才能访问远程URL。