1

私は以前に質問をしましたが、それを正しく表現しなかったので、それはブラッシュオーバーされました。

基本的に、私はwww.weather.govからXMLデータにアクセスし、いくつかの現在の状態を表示するWindows7ガジェットを作成しています。

        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

私はガジェットに精通していません。しかし、デスクトップブラウザでは、同一生成元ポリシーがクロスドメインアクセスを防止しているのではないかと心配しています。

1つの例外は、Chromiumでは、コマンドラインでChromiumを起動するときに--disable-web-securitiesが設定されている場合にのみ、ローカルページ(file://)がリモートURLにアクセスできることです。

于 2011-07-19T02:27:55.977 に答える