키 테이크 아웃
jQuery $ .Browser 함수는 스푸핑 및 허위 진술에 대한 취약성으로 인해 더 이상 사용되지 않았습니다. 개발자는 브라우저 별 코드를 피하고 대신 기능 감지를 사용하여보다 신뢰할 수있는 결과를 사용하도록 권장됩니다.
누락 된 jQuery $ .Browser 함수에 대한 5 가지 가능한 솔루션은 jQuery Migrate 플러그인과 jQuery를 마이그레이션하거나 기능 감지에 ModernIZR을 사용하거나 기능 및 버그 감지에 새로운 $ .support를 사용하거나 JavaScript/Manual Detection을 사용하거나 정보를 제공하는 것이 포함됩니다. 지원되지 않는 함수에 대한 사용자
jQuery Migrate 플러그인은 새로운 버전의 jQuery에서 더 이상 사용되지 않은 기능 및 동작을 복원하기위한 임시 솔루션으로 사용될 수 있습니다. 그러나 장기적인 호환성에는 더 이상 사용되지 않은 기능에 의존하지 않도록 코드를 업데이트하는 것이 좋습니다.
Ok 이제 $ .Browser 함수가 더 이상 사용되지 않았다고 공식적으로 선언되었습니다. 우리는 무엇을합니까? 당황하지 마십시오. 귀하의 재량으로 구현할 수있는 5 가지 솔루션이 있습니다. 이 repo 의이 github 메시지
“더 이상 유지 관리되지 않음이 리포지기는 활성화되지 않았습니다. $ .Browser가 필요한 경우 jQuery Migrate 플러그인을 사용하거나 코드를 다시 작성하거나 usenavigator.useragent를 직접 사용하십시오.
그래서 왜 $ .Browser가 제거 되었습니까?
대부분의 개발자들은 오류가 나타나기 시작했을 때 처음으로 생각했고,“지옥, 왜 $ .Browser가 제거 되었습니까?”라고 생각했습니다. 이에 대한 가능한 몇 가지 이유에 대해 조금 설명하겠습니다. $ .Browser는 Navigator.useragent를 사용하여 플랫폼을 결정하기 때문에 사용자의 스푸핑에 취약하거나 브라우저 자체의 허위 진술에 취약합니다. 가능한 경우 브라우저 별 코드를 완전히 피하는 것이 가장 좋습니다. $ .support 속성은 $ .Browser에 의존하지 않고 특정 기능에 대한 지원을 감지 할 수 있습니다.
사용 가능한 플래그는 다음과 같습니다
WebKit (jQuery 1.4 기준)
사파리 (더 이상)
- Opera
MSIE (IE8이 호환성보기에서 7이라고 주장한다는 점에 유의하십시오)
모질라
-
솔루션 1 - jQuery 를 마이그레이션합니다
jQuery Migrate 플러그인을 사용하여 이전 버전의 jQuery를 jQuery 1.9.x로 업그레이드하십시오. 다음은 모든 영광에서 $ .Browser 코드를 마이그레이션합니다.
-
솔루션 2 - Modernizr을 사용하십시오
기본 브라우저 감지 대신 기능 감지, HTML5/CSS3 등을 사용하여 ModernIZR을 사용하십시오. 나는 Modernizr이 훌륭하다고 생각합니다!
솔루션 3 - jQuery.Support 를 사용하십시오
새로운 $ .support를 사용하여 기능 및 버그 감지를 사용하십시오. 다시 한 번 jQuery는 모든 노력을 수행하고 브라우저에서 테스트를 수행하고 jQuery.support 객체 (기본적으로 모든 페이지로드)에 결과를 저장합니다. 그런 다음이 객체를 간단하게 쿼리하여 사용 할 수있는 기능을 결정할 수 있습니다. 예를 들어 불투명도 지원을 확인하려면 간단히 수행합니다.
위 내용은 jQuery $ .Browser 함수를 수정하는 5 가지 방법이 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!