질문 : Google의 호스팅 된 jQuery를 사용하는 가장 좋은 방법이지만 Google의 호스팅 된 라이브러리로 대체 실패
Google (또는 다른 Google 호스팅 라이브러리)에서 호스팅 된 jQuery 를로드하려고 시도하지만 Google 시도가 실패하면 내 jQuery 사본을로드하는 좋은 방법은 무엇입니까?
나는 Google이 불안정하다는 것을 말하는 것이 아닙니다. Google 사본이 차단되는 경우가 있습니다 (예를 들어 이란에서 분명히 나타남).
타이머를 설정하고 jQuery 객체를 확인합니까?
두 복사본이 모두 통과하면 어떤 위험이 있습니까?
"Google을 사용하십시오"또는 "자신의 것을 사용하십시오"와 같은 답을 찾지 않습니다. 나는 그 주장을 이해합니다. 또한 사용자가 Google 버전을 캐시 할 가능성이 있음을 이해합니다. 일반적으로 클라우드에 대한 폴백에 대해 생각하고 있습니다.
편집 :이 부분이 추가되었습니다 ...
Google은 google.load를 사용하여 ajax 라이브러리를로드 할 것을 제안하고 완료되면 콜백을 수행하므로 이것이이 문제를 직렬화하는 열쇠인지 궁금합니다.
나는 그것이 약간 미친 소리라는 것을 압니다. 믿을 수있는 방법으로 할 수 있는지 아닌지 알아 내려고 노력하고 있습니다.
업데이트 : 이제 jQuery가 Microsoft의 CDN에서 호스팅됩니다.
답변
다음과 같이 달성 할 수 있습니다.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> <script> window.jQuery || document.write('<script src="/path/to/your/jquery"><\/script>'); </script>
이것은 페이지의 <head>
있어야하며 모든 jQuery 준비 이벤트 핸들러는 <body>
있어야합니다 (비록 안전하지는 않습니다!).
Google에서 호스팅하는 jQuery를 사용하지 않는 또 다른 이유는 일부 국가에서 Google의 도메인 이름이 금지되어 있기 때문입니다.
출처 : https://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery-but-fall-back-to-my-hosted-library-on-go
'프로그래밍 언어 > jQuery, ajax' 카테고리의 다른 글
jQuery로 현재 URL을 얻는 방법 (0) | 2021.06.07 |
---|---|
jQuery에서 5초마다 함수를 호출하는 가장 쉬운 방법 (0) | 2021.06.07 |
액세스 제어 요청 헤더, jQuery를 사용하여 AJAX 요청의 헤더에 추가됨 (0) | 2021.06.04 |
jQuery를 사용하여 이름으로 요소를 선택하는 방법 (0) | 2021.06.02 |
jQuery에서 여러 클래스가있는 요소를 선택하는 방법 (0) | 2021.06.02 |