0

/*ajaxがChromeまたはIEで機能しない*/
var request = new XMLHttpRequest();

function pg2() {
    request.open("GET","Html/picture.html",true);

    request.onreadystatechange= function() {
        if (request.readyState == 4){
            document.getElementById('content').innerHTML = request.responseText;
        }
    }
    request.send(null);
}
4

2 に答える 2

0

HDから直接httpページを開いているだけの場合は、クロスドメインオリジンに関連するネットワークエラーが発生していると思います。Chromeは、AJAXリクエストが同じオリジンに送信される必要があることを強制します。http://en.wikipedia.org/wiki/Same_origin_policy

ApacheやIISなどのHTTPサーバーを使用してページを提供する場合に機能するはずです。

ページを右クリックして[要素の検査]を選択すると、開発ツールを開いて、発生しているエラーを確認できます。

于 2013-01-10T18:38:57.927 に答える
0

最初の行に構文エラー(末尾のピリオド)があります。

ブラウザが異なれば、使用するJavaScriptエンジンも異なり、Firefoxの方が寛容である可能性があります。

JSを修正すれば、うまくいくはずです。

于 2013-01-10T16:03:41.023 に答える