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/