Вызов Ajax не работает в IE7 и FF - PullRequest
0 голосов
/ 12 октября 2009

У меня есть один файл js с вызовом ajax, который отлично работает в IE6, но не в IE7 или FF. Может ли кто-нибудь помочь?

window.onload = function() {
    var xmlhttp;
    var url = "myurl";
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
    debugger;
    alert("Hello");
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        alert("Your browser does not support XMLHTTP!");
    }
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            alert(xmlhttp.responseText);
        }
    }
} 

В IE7 я получаю сообщение об отказе в доступе. Пожалуйста, помогите.

EDIT: Я сейчас пытаюсь это с помощью JQuery, Код:

$(function() {       
        $.ajax(
                    {
                        type: "GET",
                        url: "myurl",
                        datatype: "html",
                        success: function(xhtml) {
                          $("#con").html(xhtml);
                        },
                        error: function() {
                            displayMessage(......);
                        }
                    });
    });

По-прежнему работает в IE6, но не в других. Если проблема с несколькими доменами, то как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 12 октября 2009

IE6 имеет известные ошибки / проблемы, когда дело доходит до Javascript и междоменной политики. Вот почему (среди прочих причин), что IE6 больше не поддерживается с точки зрения кросс-браузерной совместимости многими крупными организациями (зачем поощрять что-то, что имеет такую ​​уязвимость?)

Я полагаю, что ваш var url = "myurl" указывает на что-то в другом домене или поддомене. Но нам нужно больше деталей, чтобы быть уверенным.

0 голосов
/ 12 октября 2009

Это могут быть проблемы с безопасностью. Посмотрите, работает ли он, добавив все URL, которые вы здесь используете, в список доверенных сайтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...