1. 程式人生 > >轉:js判斷是android訪問還是ios訪問

轉:js判斷是android訪問還是ios訪問

	<script type="text/javascript">
var browser = {
		versions : function() {
			var u = navigator.userAgent, app = navigator.appVersion;
			return { //移動終端瀏覽器版本資訊
				trident : u.indexOf('Trident') > -1, //IE核心
				presto : u.indexOf('Presto') > -1, //opera核心
				webKit : u.indexOf('AppleWebKit') > -1, //蘋果、谷歌核心
				gecko : u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐核心
				mobile : !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
				ios : !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
				android : u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 || 
				(u.indexOf('Macintosh') > -1 && u.indexOf('Safari') > -1), //android終端或uc瀏覽器
				iPhone : u.indexOf('iPhone') > -1, //是否為iPhone或者QQHD瀏覽器
				iPad : u.indexOf('iPad') > -1, //是否iPad
				webApp : u.indexOf('Safari') == -1
			//是否web應該程式,沒有頭部與底部
			};
		}(),
		language : (navigator.browserLanguage || navigator.language)
				.toLowerCase()
	};
	var html =  "語言版本: " + browser.language + "          " + 
				"是否為移動終端: " + browser.versions.mobile + "<BR/>"+ 
				"ios終端: " + browser.versions.ios + "<BR/>"+
				"android終端: " + browser.versions.android + "<BR/>"+
				"是否為iPhone: " + browser.versions.iPhone + "<BR/>"+
				"是否iPad: " + browser.versions.iPad + "<BR/>" + navigator.userAgent + "<BR/>";
	document.write(html);
</script>