각 iOS 버전과 함께 제공되는 모바일 사파리 버전은 무엇입니까?
iOS2로 돌아가는 Mobile Safari에 대한 지원을 얻기 위해 사용할 수있는 Javascript API를 알아 내려고합니다. iOS의 새 버전과 함께 제공되는 Mobile Safari 버전을 보여주는 목록은 어디에도 없습니다. iOS2로 돌아가는 포괄적 인 목록을 찾고 있습니다.
감사!
[편집 : 예, 기능 감지를 알고 있으며 좋아합니다. 그러나 지원해야하는 대상 브라우저 세트가 있으며, 제공 한 대체 기능이 대상 고객을 포함하는지 확인하고 번거로운 해킹 인 추가 대체 기능을 제공 할 필요가 없는지 확인하면됩니다.]
이것은 이미 Google에서 가장 인기있는 항목이므로 여기에서 목록을 시작해야합니다. 이 답변을 커뮤니티 위키로 만들 것입니다. 그건 그렇고, 나는 이것을 장치의 사용자 에이전트 문자열에서 가져옵니다. 브라우저 버전은 iOS 버전에 따라 다르며 기기에 따라 다릅니다. 그러나 휴대폰이 더 높은 iOS 버전을 지원하지 않는 경우 다음과 같이 나열됩니다.
3.2.2 - Mobile Safari 4.0.4
4.3.3 - Mobile Safari 5.02 - iPhone 3g
5.0 - Mobile Safari 5.1
5.1 - Mobile Safari 5.1
6.0 - Mobile Safari 6.0 - iPhone 3gs
7.1 - Mobile Safari 7.1 - iPhone 4
8.3 - Mobile Safari 8.0
9.2.1 - Mobile Safari 9.0 - iPhone 4s
11.2.5 - Mobile Safari 11.0
이 사람의 목록은 정말 유용합니다 : http://www.somegeekintn.com/blog/stuff/iosvers/
추가 정보가 필요한 경우 useragentstring.com에서 Safari 버전을 디코딩 할 수 있습니다. 예 :
http://www.useragentstring.com/Safari5.0.2_id_18120.php 에서는 Safari 버전 6533.18.5를 "Safari 5.0.2"라고 설명합니다.
포괄적 인 목록도 찾을 수 없었습니다. 지금까지 찾은 가장 좋은 것은 Apple의 Safari 문서입니다.
행운을 빕니다!
[최신 정보]
이것이 여전히 질문에 대한 대답은 아니지만 적어도 getBoundingClientRect()
2009 년 2 월에 WebKit이 지원을 추가했을 때 알려줍니다 .
http://trac.webkit.org/changeset/40837
장치 또는 OS 감지를 수행하는 대신 기능 감지를 수행해야합니다. 훨씬 더 풍부한 경험을 제공하고 특정 버전이 지원하지 않는 기능을 추가하는 사용자 지정 코드를 제공 할 수 있습니다. 이렇게하면 대상으로하는 특정 장치를 넘어서는 지원 방법을 제공 할 수 있습니다 (일반적으로 특정 사용자 에이전트에 대한 코드를 분기하는 대신 코드를 제공하여 이전 js 구현에 대한 지원을 다시 채우기 때문에 일반적으로 더 쉬워집니다. 조건부 지원).
예를 들어 최신 버전의 데스크톱 및 모바일 Safari는 .bind()
컨텍스트를 클로저에 바인딩하는 기능을 제공하지 않습니다 . 이는 Function.prototype.bind
존재하지 않는 경우 이전 브라우저에 기능을 제공하는 구현을 제공 하여 감지하고 처리 할 수 있습니다 . http://www.modernizr.com/ 과 같은 라이브러리를 사용하면 이 작업에 큰 도움이됩니다.
특정 버전의 iOS에 연결된 몇 가지 특정 DOM 이벤트가 있습니다. http://developer.apple.com/library/safari/navigation/#section=Libraries&topic=Safari%20DOM%20Additions%20for%20iOS
보고있는 특정 API가있는 경우 caniuse.com은 API가 얼마나 이전에 지원하는지 알아볼 수있는 훌륭한 리소스입니다.
행운을 빕니다!
'developer tip' 카테고리의 다른 글
std :: function의 성능 오버 헤드는 무엇입니까? (0) | 2020.12.08 |
---|---|
en_UK가 잘못된 로케일입니까? (0) | 2020.12.08 |
어떻게 파이썬의 file.write ()가 Windows에서 Linux와 같은 줄 바꿈 형식 ( "\ r \ n"대 "\ n")을 사용하도록 할 수 있습니까? (0) | 2020.12.08 |
inline! important를 재정의 할 수 있습니까? (0) | 2020.12.08 |
Mac OS X에서 C ++ 프로파일 링 (0) | 2020.12.08 |