在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');
}
}
文我调试它来第二次捕捉警报
任何人都可以帮助我吗?
答
错失追赶* (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。
不可能与关于activeX的IE安全参数有关? – BiAiB 2011-02-17 13:28:44