javascript - 内部 html 在 ie 中不起作用,但在 ff 中起作用

标签 javascript jquery

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     {
        var Buffer= xmlHttp.responseText;     
        Buffer= Buffer.split("#%~");    
              document.getElementById("Template").innerHTML = Buffer[0];
              document.getElementById("Template1").innerHTML = Buffer[1];
              alert(Buffer+"Buffer");

上面的代码在 ie 中不起作用,但在 ff 中工作正常。我什至尝试了其他选项,但无法得到它。 警报在 ie 和 ff 中显示相同的值,但它没有用,因为它不在 ie 中打印。有人可以帮忙吗?

最佳答案

Internet Explorer 没有标准的 XMLHttpRequest 对象,因此您必须使用 ActiveXObject

来自 mdn 的片段

var httpRequest;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 8 and older
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

这确保 httpRequest 在 IE 中也能工作。 顺便说一句,您可能希望使用 console.log 代替 alert,然后您可以在开发人员工具中获得不错的输出(Windows 上的 F12)

关于javascript - 内部 html 在 ie 中不起作用,但在 ff 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15403537/

相关文章:

javascript - Dropzone.js - 防止空文件上传到服务器

带有 AngularJS 的 jQuery 日期选择器 : "TypeError: element.datePicker is not a function"

javascript - 为什么错误 st.data 不是 jquery 中的函数?

javascript - JS 以 UTC 时间获取日期

javascript - 从变量设置 cookie 值

javascript - Jquery slidedown if 语句不比较 $(this)

javascript - 鼠标事件中button和which的区别

jquery - Internet Explorer 8 的布局/Javascript 问题

javascript - 为什么 Angular `ng-repeat` 有不同的复选框区分行为然后手动列出复选框?

Javascript:跨浏览器的无服务器文件上传和下载