2011-03-28 5 views
0

HTML5를 지원하는 모바일 브라우저를 코드 (C#/JavaScript)가 감지하도록합니다. 데스크톱 브라우저에서 HTML5 (캔버스) 호환성을 감지하는 코드가 있습니다. 그러나이 코드는 모바일 브라우저에서 작동하지 않습니다.HTML5에 대한 모바일 브라우저 지원을 감지하는 코드

if (!!document.createElement('canvas').getContext) { 
    this browser supports HTML5(canvas) 
} else { 
    not supports HTML5... 
} 
+2

"HTML 5"를 지원하는 것은 없으며 많은 기능이 "HTML 5에서 처음 정의 된 기능"을 지원합니다. 적절한 기능 탐지를 수행하십시오. 캔버스가 지원되므로 HTML 5에서 사용하려는 다른 모든 기능도 지원됩니다. – Quentin

답변

2

이 라이브러리 http://51degrees.mobi/을 사용하면 클라이언트를 기반으로 한 브라우저 기능 목록이 반환되며 업데이트 된 데이터베이스를 기반으로합니다. 우리는 직장에서 사용하고 그것도 멋지다.

+0

전체 프로젝트가 간단한 탐지를 수행 할 수 있도록 web.config에 추가한다고합니다. 예제 프로젝트를 가상 디렉터리 또는 다른 사이트에서 호스팅하십시오. 예제 프로젝트에는 사용자 에이전트를 전달할 수있는 웹 서비스 MobileDevice.asmx가 있으며 브라우저 기능 목록이 반환됩니다. 그것은 당신이 얻을 수있는 모바일을위한 최고의 라이브러리에 관한 것입니다 –

+0

좋은 링크, 그것은 아마도 미래에 유용하게 증명할 것입니다. –

3

당신은 또한 유명한 Modernizr을 사용할 수있다.

+0

그는 서버 측에서 C#을 통해 탐지기를 원한다면 현대화 프로그램은 클라이언트 측에 유용하지만 서버 측이 아니라면 바보가 아닙니다. .NET 모듈 –

+0

@Scott, 주제는 "코드를 원한다. (C#/자바 스크립트) ... ", 그래서 나는 자바 스크립트에서 옵션을 보여 주었다. Thnx. – jerone

+0

아, 내 실수는 그가 사과하고 싶을 뿐이라고 생각 했어. –