我遇到了一个奇怪的问题,同一个web应用程序在不同的IE8版本中表现不同。一个版本类似于IE 8 CO(企业管理员),即版本A,另一个是正常的IE 8版本。即版本B问题是在版本A,我在onload事件上调用一个cgi,负责在板上闪烁文件。但是在vA,它根本没有被调用,我可以从apache web服务器的日志中找到,也可以从内部日志方法中找到。在vB的情况下,它工作得很好,并按预期的那样做。
你知道这可能是什么原因吗?
注意-两个系统/环境是相同的,只是版本不同。而且这个应用程序可以在Firefox中完美地工作;y.
请帮助我,因为我已经在这个问题上花费了很多时间,也搜索了很多,但甚至没有找到相同的原因。除非我找不到方法,否则我无法进行我的项目。
我认为IE8的vA(企业管理员)可能会因为安全原因拒绝文件传输??
我找到解决方案了…是IE8中的一个安全设置导致了这个问题。它就像-工具-> Internet选项->高级->安全->启用原生XMLHttp支持"。当它被禁用时,IE无法将XHR发送到服务器,因此它被挂起。我通过使用以下代码解决了这个问题:
function getXMLHttpRequest() {
var xmlHttpReq;
if (window.XMLHttpRequest) {
xmlHttpReq = new window.XMLHttpRequest;
}
// Instead of using else if(window.ActiveXObject("Microsoft.XMLHTTP")){
// xmlHttpReq = new window.ActiveXObject("Microsoft.XMLHTTP");
//}
//I used this :-
else {
try {
xmlHttpReq = new window.ActiveXObject("Microsoft.XMLHTTP");
}
catch(ex) {
alert('Exception in initializing the XMLHttpRequest object '+ex.toString());
return null;
}
}
return xmlHttpReq;
}