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

时间:2011-10-20 15:58:34

标签: internet-explorer cgi version onload

我在不同的IE8版本中遇到了同一个Web应用程序的不同行为的奇怪问题。一个版本就像IE 8 CO(公司管理员),即版本A,另一个版本是正常的IE 8版本。即B版 问题出在版本A中,我在onload事件上调用了一个cgi,它负责在板上闪存文件。但是在vA中,它根本没有被调用,我可以从apache web服务器的日志中以及内部日志记录方法中找到它。 在vB的情况下,它正常工作并按预期进行。

你知道这可能是什么原因吗?

注意 - 两个系统/环境都是相同的只是版本的一个区别。 此应用程序也在Firefox完美; y。

请帮助我,因为我已经花了很多时间在这上面并且也搜索了很多但是甚至找不到同样的原因。 除非我找不到我无法进行项目的方式。

我认为出于安全原因,IE8的vA(公司管理员)可能会被拒绝进行文件传输???。

提前多多感谢...

1 个答案:

答案 0 :(得分:2)

我找到了解决方案...... !!! IE8中的一个安全设置导致了这个问题。 它就像 - 工具 - >互联网选项 - >进展 - >安全 - > “启用Native 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;
    }