在javascript中显示未知名称的错误

在javascript中显示未知名称的错误

问题描述:

wen我从下拉框中选择一个选项,其onchange功能被称为 functin retrieveurl(url,formbean);代码编写。在javascript中显示未知名称的错误

它要求写在阿贾克斯的javascript和它不是能够检测我的版本的浏览器即IE6.0.2900的....

下面的代码我已经使用...

try { 

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

} catch (e) { 

    try { 

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

    } catch { 

     alert('second catch'); 
    } 

} 

文我调试它来第二次捕捉警报

任何人都可以帮助我吗?

+1

不可能与关于activeX的IE安全参数有关? – BiAiB 2011-02-17 13:28:44

错失追赶* (E) *在第二个catch语句

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

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

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

UPDATE: 我也建议使用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。