[英]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.