IE8上的XMLHttpRequest onreadystatechange

时间:2016-05-31 09:18:11

标签: javascript

我想用旧浏览器加载带有JavaScript的php文件。所以我使用XMLHttpRequest来获取我的文件,但onreadystatechange不能在IE8上工作:(

这是我的代码:

function getOldBrowserBlock () {

    var blockOldBrowser = document.getElementById('js-old-browser'),
        filePath = '/wp-content/themes/bla/includes/alert-ie.php',
        x;

    if (XMLHttpRequest) {
        x = new XMLHttpRequest();
    } else {
        x = new ActiveXObject('Microsoft.XMLHTTP');
    }

    // On charge le fichier
    x.open('GET', filePath, false);

    x.send();

    /**
    * Description for onreadystatechange
    * @private
    * @method onreadystatechange
    * @return {Object} description
    */
    x.onreadystatechange = function () {

        alert('this dont work on IE8');

        if (x.readyState == 4) {

            // Si le fichier est chargé
            if (x.status == 200) {


                // On affiche le message
                blockOldBrowser.innerHTML = x.responseText;
            }

        }

    };

}

你有什么想法吗?

Thak you!

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,首先尝试在发送之前设置onreadystatechange。请参阅this帖子,它适用于我的情况。