<script type="text/javascript">
if(typeof ActiveXObject != "undefined")
{
var version = ['Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'];
for(var i=0;i<=version.length;i++)
{
try
{
var obj = new ActiveXObject(version[i]);
if(typeof obj != "undefined")
{
break;
}
}
catch(ex)
{
}
}
}
else
{
var obj = new XMLHttpRequest();
}
alert(obj);
</script>如果ActiveXObject的类型!=未定义的,那么这个else判断的是ActiveXObject=未定义?为什么出现两次判断undefined?if(typeof ActiveXObject != "undefined")if(typeof obj != "undefined")
1 回答
__innocence
TA贡献313条经验 获得超208个赞
第一个是判断浏览器是否有ActiveXObject这个东西,第二个是在已知ActiveXObject存在的情况下,判断是否有ActiveXObject(version[i])这个版本号的浏览器存在。
添加回答
举报
0/150
提交
取消