0

緯度と経度を使用して場所のタイムゾーンを取得しようとしています(APIで要求されているとおり)。FFとchromeで動作していますが、IE(7,8,9)でエラーが発生します

var url = "https://maps.googleapis.com/maps/api/timezone/json?location=43.653226,-79.38318429999998&timestamp=1331161200&sensor=true";

alert(url);

$.ajax({
        type: "GET",
        url: url,
        cache:false,
        success: function(results){
            alert(results); 
        },
        error:function(xhr, ajaxOptions, thrownError)
        {
            alert(thrownError);
        },
        fail: function(){
            alert('ajax fail');
        }
    });

エラーは「トランスポートなし」を示しています

任意の提案をいただければ幸いです。

ありがとうございました

4

1 に答える 1

1

InternetExplorerのXDRオブジェクトは現在jQueryでサポートされていないため、jquery.xdomain.jsのようなプラグインが必要です。

ただし、別の問題があります。timezone-APIにはHTTPS-protocollが必要です。APIを要求するドキュメントがHTTPSを使用しない場合でも、IEでは失敗します。

ただし、タイムゾーンAPIから結果を取得してjQueryに配信するサーバーサイドプロキシスクリプトを使用することもできます

于 2013-01-08T19:14:50.990 に答える