不同IE8版本的web应用程序的不同行为



我遇到了一个奇怪的问题,同一个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;
    }

最新更新