关于Ajax判断浏览器类型?

<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")

错过了年华
浏览 1425回答 1
1回答

__innocence

第一个是判断浏览器是否有ActiveXObject这个东西,第二个是在已知ActiveXObject存在的情况下,判断是否有ActiveXObject(version[i])这个版本号的浏览器存在。
打开App,查看更多内容
随时随地看视频慕课网APP