1

我之前问了一个问题,但没有正确地用词,所以它被刷了。

基本上,我正在创建一个 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 个小时的可能解决方案,我感到非常沮丧。

4

2 回答 2

1

您要么需要服务器端代理,要么需要找到支持JSONP的天气服务

于 2011-07-19T02:29:40.717 回答
0

我对小工具不熟悉。但是在桌面浏览器中,恐怕同源策略会阻止任何跨域访问。

一个例外是在 Chromium 中,只有在命令行中启动 Chromium 时设置了 --disable-web-securities 时,本地页面(file://)才能访问远程 URL。

于 2011-07-19T02:27:55.977 回答