1

リモート Web ページの呼び出しに ajax を使用しています。これは ff、chrome で正しく動作します。開発サイトを使用してテストすると、正しく動作します。

また、リモート ページのヘッダー ファイルは、クロス ドメイン リクエストを許可します。

しかし、このコードをライブサイトに追加すると、それが表示されます。これは、つまり、他のブラウザは正常に動作しています

SCRIPT16389: xmlhttp=new XMLHttpRequest() で不明なエラーが発生しました。

また、ライブ サイトからのリクエストを許可するようにヘッダーを変更しましたが、だれかが私を助けてくれることはありません。

var xmlhttp;
    if (window.XDomainRequest)
    {
        xmlhttp=new XDomainRequest();
        xmlhttp.onload = function(){ //alert(xmlhttp.responseText)
        };
    }
    else if (window.XMLHttpRequest)
        xmlhttp=new XMLHttpRequest();
    else
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
            alert(xmlhttp.responseText);
    }
    xmlhttp.open("GET",'http://oncorecables.com/stock/jumi/cross.php',true);
    xmlhttp.send();

ライブサイト http://mychatterbook.com/profiles/members/

ありがとうございました

4

1 に答える 1

2

InPrivate モードで IE8 を使用していますか?

IE8 にはバグがあり、ユーザーが InPrivate ブラウズ モードで閲覧しているときに、XDomainRequests オブジェクトを使用したクロスドメイン HTTP 要求が失敗します ( http://blogs.msdn.com/b/ieinternals/archive/2010/05/を参照)。 13/xdomainrequest-restrictions-limitations-and-workarounds.aspx )。

私自身、jQueryの$.get()メソッドを使用してこれを回避しました。Web サイトで jQuery を使用していない場合は、jQuery のソース コードを調べて、どうやらこの問題を回避したかどうかを調査することをお勧めします。

于 2012-10-10T12:53:42.457 に答える