javascript navigator.userAgent 無法判斷 ipad 、iphone 原因及解決辦法

if (navigator.userAgent.match(/Android/i)
	    || navigator.userAgent.match(/webOS/i)
	    || navigator.userAgent.match(/iPhone/i)
	    || navigator.userAgent.match(/iPad/i)
	    || navigator.userAgent.match(/iPod/i)
	    || navigator.userAgent.match(/BlackBerry/i)
	    || navigator.userAgent.match(/Windows Phone/i)
    ){
		//yes

    }else{
    	//no
    	
    }

如果我使用navigator.userAgent還是查找不到ipad關鍵字怎麼辦?

可以參考Apple開發者網站,一探究竟:

https://developer.apple.com/forums/thread/119186

原因:ios在平板系統更新時,有個網站預設選項需要調整。

「系統」→ 「Safari」 → 「切換為電腦版網站」 → 「把<所有網站>關掉」

如此一來使用navigator.userAgent時,ios系統就會出現ipad,就可以做為平板或手機裝置的判斷囉!

發表迴響