Различное поведение веб-приложения в разных версиях IE8 - PullRequest
0 голосов
/ 20 октября 2011

Я сталкиваюсь со странной проблемой различного поведения одного и того же веб-приложения в разных версиях IE8. Одна версия похожа на IE 8 CO (корпоративный администратор), то есть версию A, а другая - обычную версию IE 8. то есть версия B Проблема в версии A, я вызываю один CGI на событие onload, которое отвечает за прошивку файла на плате. Но в vA это вообще не вызывается, что я могу понять из логов веб-сервера apache, а также из внутренних методов логов. В случае vB он работает нормально и работает как положено.

Знаете ли вы, что может быть [возможной причиной этого?

Примечание. Обе системы / Среда одинаковы, только с одним отличием версий. Также это приложение отлично работает в Firefox; y.

Пожалуйста, помогите мне в этом, так как я потратил очень много времени на это и также много искал, но не нашел даже причины того же самого. Если я не могу найти способ, которым я не могу продолжить в моем проекте.

Я думаю, что vA (корпоративный администратор) IE8 может быть отказано в передаче файла по соображениям безопасности ???.

Заранее большое спасибо ...

1 Ответ

2 голосов
/ 02 ноября 2011

Я нашел решение ... !!!Это была одна настройка безопасности в IE8, которая вызвала эту проблему.Это было похоже на - Сервис -> Свойства обозревателя -> Дополнительно -> Безопасность -> «Включить собственную поддержку 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;
    }
...