Ошибка при отображении неизвестного имени в JavaScript - PullRequest
0 голосов
/ 17 февраля 2011

когда я выбираю опцию из выпадающего списка, вызывается функция onchange, которая имеет функцию retrieveurl (url, formbean);написанный код.

Он вызывает ajax, написанный на javascript, и не может обнаружить мою версию браузера, т.е. IE6.0.2900 ....

ниже кода, который я использовал ...

try {

  req = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

   try {

      req = new ActiveXObject("Microsoft.XMLHTTP");

   } catch {

       alert('second catch');
   }

}

когда я отлаживаюсь, приходит второе предупреждение

Может кто-нибудь помочь мне в этом ??

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Насколько я знаю, это должно работать на IE6. Но вы пропускаете (е) аргумент во втором улове, который, вероятно, должен быть там. Может быть, это все портит? Извините, я не могу проверить, нет IE6.

1 голос
/ 17 февраля 2011

Пропущенный улов * (e) * во втором операторе catch

try
{
    req = new ActiveXObject("Msxml2.XMLHTTP");
}

catch(e)
{
    try
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }

    catch(e)
    {
        alert('second catch');
    }
}

ОБНОВЛЕНИЕ: Я бы также предложил использовать ВСЕ версии MS XML HTTPобъект

function getHTTPRequest () 
{
    var xmlHttp;
    try 
    {
        // Firefox, Chrome, Opera, IE 8
        xmlHttp = new XMLHttpRequest();
    } 
    catch (err) 
    {
        // IE and possible XML HTTP ProIDs
        var XmlHttpVersions = new Array(
                            "Msxml2.XMLHTTP.7.0",
                            "Msxml2.XMLHTTP.6.0",
                            "Msxml2.XMLHTTP.5.0",
                            "Msxml2.XMLHTTP.4.0",
                            "MSXML2.XMLHTTP.3.0",
                            "MSXML2.XMLHTTP",
                            "Microsoft.XMLHTTP"
                            );
        for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
        {
            try 
            {
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            }
            catch(err) {} //Ignore


        }        
    }

    if(!xmlHttp) 
    {
        alert("No HttpRequest supported");
    }
    else 
    {
        return xmlHttp;
    }
}

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