5

ajax 呼び出しでダウンロード速度を測定しようとしています。これが私のコードです

var start = new Date();
$.ajax ({
    url: 'https://www.example.com/perftest/dummyFile1024',
    cache: false,  
    success : function() {
        var total = (new Date() - start)
        alert(total)    
    },
    error : function(jqxhr, status, ex) {}
})

ファイル全体がロードされるまで待機しません。追加するasync: false,と、ファイル全体のロードを待機し、クロムとサファリで帯域幅を測定できますが、async: true,ファイル全体がロードされるまで待機しないため、Internet Explorer と Firefox は同じように動作します。IE と Firefox でも同様に機能するように管理する方法を知っていますか? ありがとう。

4

1 に答える 1

3

IE 8/9クロスドメインリクエストでは、jQueryがデフォルトのXmlHttpRequestの代わりにXDomainRequestを使用する別のトランスポートメソッドを使用する必要があります。

質問はすでにここで回答されていると思います:[質問]:IE8/9のjQueryとXDomainRequestを使用したCORS

FireFoxの場合は、$。ajaxリクエストによって返されるコンテンツの「dataType」を設定してみてください。

于 2013-01-23T07:24:00.080 に答える