私はhtmlソースコードを取得するためにいくつかのコードを書きましたが、それはIE8でのみ動作しますが、mozilaとchromeでは動作しません。問題は何ですか。提案をお願いします。私のコード
<script>
function processStateChange() {
statusDiv = document.getElementById("stats");
if (req.readyState == 0) { statusDiv.innerHTML = "UNINITIALIZED"; }
if (req.readyState == 1) { statusDiv.innerHTML = "LOADING"; }
if (req.readyState == 2) { statusDiv.innerHTML = "LOADED"; }
if (req.readyState == 3) { statusDiv.innerHTML = "INTERACTIVE"; }
if (req.readyState == 4) {
statusDiv.innerHTML = "COMPLETE";
statusDiv.innerHTML = req.responseText;
}
}
function GetXmlHttpObject() {
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
} if (window.ActiveXObject) { // code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
} return null;
}
//req = new XMLHttpRequest("Msxml2.XMLHTTP");
req = GetXmlHttpObject();
debugger;
if (req) {
req.onreadystatechange = processStateChange;
req.open("GET", "http://whatismyipaddress.com/", true);
req.send();
}
</script>
コードをデバッグするためにチェックしましたIEはループを完全に機能していました(最終的に応答テキストを取得するためにreq.readystate == 4)が、mozilaまたはchromesはループのみを機能しています(ループを中止した後はreq.readystate == 2)、何ですか問題、jqueryまたはjavaスクリプトを使用して問題を解決するための提案をお願いします
ありがとうヘマンス