Internet Explorer等效于在javascript中加载文本文件

Mat*_*del 2 javascript internet-explorer dynamic

我希望在HTML页面中从javascript加载一些额外的数据.下面的解决方案很小,完全符合我在非Microsoft浏览器中需要做的事情.

问题是,Microsoft资源管理器相当于什么?请注意,我正在加载的数据不是XML格式.我也不想添加一个javascript库 - 我希望这个页面即使在拨号上也能快速加载.


var client = new XMLHttpRequest();
client.open('GET', 'gamedata.txt');
client.onreadystatechange = function() {
    if (client.readyState == 4) {
        alert(client.responseText); // Make sure its loaded
    }
}

client.send("");
Run Code Online (Sandbox Code Playgroud)

Dan*_*Lew 5

由于在各种版本的IE中对XMLHttpRequest()的混合支持,您必须跳过一些箍以获得请求才能工作.(特别是,IE5和IE6使用ActiveXObject进行XMLHttpRequest.)

我总是使用此页面修复IE浏览器:

function ajaxFunction() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        alert("Your browser does not support XMLHTTP!");
    }
}
Run Code Online (Sandbox Code Playgroud)