2011-08-24 2 views
1

일반 JS를 사용하여 webOS 태블릿을 감지하고 jQuery를 사용하는 것이 더 쉽다면 최선의 방법을 찾고 있습니다.jQuery/plain으로 웹 OS 태블릿을 감지하는 가장 좋은 방법은 무엇입니까?

var deviceAgent = navigator.userAgent.toLowerCase(); 
webOS = deviceAgent.match(/(webos)/); 

이 가장 좋은 방법은 이미 그것을 할 수 있다는 것입니다

User-Agent:Mozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Desktop/1.0 

그래서 쉬운 방법은 다음과 같습니다 태블릿의 사용자 에이전트는 다음과 같이 보일 것이다? 특정 기능이 있는지 확인해야 할 가능성이 높지만 원하는 기능이 있지만 바탕 화면처럼 작동하지 않으므로 기능이 작동하지 않습니다. 그래서 정말 알고 싶습니다. 이 웹 OS 장치 또는 아닙니다.

업데이트 : 아마 오히려해야

Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; xx-xx) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.48 Safari/534.6 TouchPad/1.0 

따라서 위 : 당신이 어떤 기능을 할 수 있다면

var deviceAgent = navigator.userAgent.toLowerCase(); 
webOS = deviceAgent.match(/(webos|hpwos)/); 

답변

0

는 나도 몰라 그냥 태블릿 정말 다른 사용자 에이전트를 사용하는 것을 발견 탐지만으로 WebOS를 식별 할 수 있습니다. 그것은 WebKit 기반이므로 다른 모든 WebKit 기반 플랫폼도 동일한 기능을 갖습니다.

ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/) 

여기 detect.js

2

에서

웹 OS를 감지 PHP에서 함수가있어 (제 2 회 캡처 버전입니다) : Zepto.js' 소스를 보면, 그들은 당신이 정확히 같은 일을하는지 및 기타 필요한 모바일 장치 이하) = 코드 1킬로바이트보다

function detectMobileDevice() { 
    if(preg_match('/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i', $_SERVER['HTTP_USER_AGENT'])) { 
     return true; 
    } 
    else { 
     return false; 
    } 
} 

당신이 원하는 경우

만 웹 OS, 변화 라인 2 :

if(preg_match('/(webos)/i', $_SERVER['HTTP_USER_AGENT'])) { 

가 사용하는 :

if(detectMobileDevice()) { 
    // If mobile device detected, do something 
} 
else { 
    // Otherwise, do something else... 
} 

더 많은 세부 사항이 필요한 경우, 여기를 방문하십시오 : http://www.justindocanto.com/scripts/detect-a-mobile-device-in-php-using-detectmobiledevice

관련 문제