2012-02-27 80 views
1

私はMsXML2がリダイレクトに従うと言われます。しかし、移動したURLにアクセスすると、スクリプトから「HTTP 0」というエラーが発生します。Msxml2.XMLHTTP.6.0とHTTP 301永久にリダイレクトされました

私はこれを動作させる必要があるのは、これが300,000人のユーザーが使用するWindows(サイドバー)ガジェットだからです。そして、私はウェブサイトを移動していて、古いバージョンのすべての呼び出しがまだ進むようにしたい。

これはコード簡素化です!

function MyHttpCall() { 
    var httpReq = new ActiveXObject("Msxml2.XMLHTTP.6.0"); 
    httpReq.onreadystatechange = function() { 
    if (httpReq.readyState < 4) return; 
    if (httpReq.status != 200) alert("HTTP " + httpReq.status); 

    alert ("Houston we have contact"); 
    } 

    httpReq.open("GET", myURL, true); 
    httpReq.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); 
    httpReq.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); 
    httpReq.setRequestHeader("Pragma", "no-cache"); 
    httpReq.setRequestHeader("If-Modified-Since", "Tue, 01 Jan 2008 00:00:00 GMT"); 
    httpReq.send(); 
} 

私は= 200これはhttpReq.statusに関係していると仮定し、私はreadystatechangeが継続的に状態変化後にイベントを発火されると思いました。 HTTP 301の場合はもう1つ、HTTP 200の場合はもう1つ起動します。

+0

[クロスドメイン要求(XDR)]について(http://msdn.microsoft.com/en-us/library/dd573303(v = vs.85).aspx) – Bakudan

答えて

1

MsXMLでは、クロスドメインリダイレクトは許可されていません。それが最も可能性があります。

関連する問題