2016-10-11 3 views
0

방문자 브라우저가 내 코드를 지원하는 브라우저가 아닌 경우 어떻게 이벤트를 시작합니까?사용자의 브라우저가 특정 버전에 속하는지 확인하십시오.

결국 브라우저가 일부 기능을 지원하는지 테스트하고, 그렇지 않은 경우 이벤트를 시작해야합니다.

예를 들어 일부 브라우저는 화살표 기능을 지원하지 않기 때문에 함수가 실행되는지 확인하고 나머지 코드가 모두 평가되지 않아야하며 이벤트가 발생해야합니다. 다른 브라우저로 웹 사이트를 방문해야한다는 것을 사용자에게 알려줍니다.

+1

polyfill/transformer를 사용합니까? http://babeljs.io/ –

답변

0

여러 답변이 있습니다.

1 번 : 웹 개발자는 이제 잠시 동안 다른 브라우저를 사용할 수있었습니다. 심, 해킹, 폴리 필, transpiling, 최첨단 기능을 사용하지 않는, 휴.

2 번 : 설명하는 테스트가 이미 kangax/ES6 및 다른 온라인 서비스에서 수행되었습니다. 테스트 커버리지는 꽤 큰 테스트 설정으로 만 구성 할 수 있습니다.

3 번 : 웹 사이트의 여러 버전을 제공하거나 최소 대상을 설정해야하는 경우 브라우저에서 보내는 헤더를 확인하십시오. 나는 사용자 에이전트가 사용자가 구현하는 모든 브라우저의 버전을 혼동스럽게 포함한다고 생각한다. 여기에 내 브라우저는이 웹 사이트에 전송 내용의 예는 다음과 같습니다 User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36

(사용자 에이전트 헤더의 이름이고, 나머지는 내용이다) 그래서 당신은 크롬 (41) 아래에 있다면, 당신은 간단한 역할을 주장 할 수 번역.

어느 쪽이든,이 주제에는 많은 부분이 있습니다. JavaScript는 이고, HTML5는 훨씬 걱정 스럽습니다.

관련 문제