簡體   English   中英

在javascript中顯示未知名稱時出錯

[英]Error showing unknown name in javascript

我從下拉框中選擇一個選項,調用onchange功能,其中包含functin retrieveurl(url,formbean); 代碼寫的。

它調用用javascript編寫的ajax,它無法檢測我的瀏覽器版本,即IE6.0.2900 ....

以下代碼我用過......

try {

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

} catch (e) {

   try {

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

   } catch {

       alert('second catch');
   }

}

我調試它來到第二個捕獲警報

誰可以幫我這個事??

在第二次捕獲聲明中錯過了捕獲* (e) *

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();

據我所知,這應該適用於IE6。 但你錯過了第二次捕獲中的(e)參數,可能應該存在。 也許這搞砸了? 對不起,我無法檢查,沒有IE6。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM