用 javascript 偵測不同裝置
最近在開發網站上想做Responsive Web Design,本來打算用media query來做,可是後來覺得抓得很不準卻,ie還完全不鳥我,所以後來就去找了用javascript控制的方法,應該就解決了。
上面是偵測device,下面再根據各device做不一樣的動作。
- var isMobile = {
- Android: function() {
- return navigator.userAgent.match(/Android/i);
- },
- BlackBerry: function() {
- return navigator.userAgent.match(/BlackBerry/i);
- },
- iOS: function() {
- return navigator.userAgent.match(/iPhone|iPad|iPod/i);
- },
- Opera: function() {
- return navigator.userAgent.match(/Opera Mini/i);
- },
- Windows: function() {
- return navigator.userAgent.match(/IEMobile/i);
- },
- any: function() {
- return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
- }
- };
上面是偵測device,下面再根據各device做不一樣的動作。
- if( isMobile.iOS() ) alert('iOS');
留言