Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Альтернативная загрузка jquery (https://javascript.ru/forum/events/65174-alternativnaya-zagruzka-jquery.html)

alfik777 01.10.2016 10:34

Альтернативная загрузка jquery
 
Автономное устройство со встроенным WEB-сервером использует jquery и должно работать как при подключении к интернету так и автономно.
Предпочтительно брать jquery из сети. Как можно реализовать вариант автоматического выбора источника загрузки чтобы при наличии инета скрипт грузился из инета, в противном случае с локальной копии?
Пытаюсь вот так, но не получается:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js?ver=1" onerror="this.onerror=null;  this.src='jquery.js'" > 
		</script>

Coriolan161 01.10.2016 13:07

alfik777,
<!-- Grab Google CDN's jQuery -->
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<!-- Fall back to local jQuery if necessary -->
  <script>window.jQuery || document.write('<script src="libs/jquery/jquery-1.12.0.min.js"><\/script>')</script>


Вот и положи в свой onerror="..." <--- document.write('...')

alfik777 01.10.2016 23:18

Спасибо. Так отрабатывает, хотя задержка имеет место. И заметил, что после загрузки jquery то ли с инета, то ли локальной копии не кэшируется, т.е. каждый раз закачивается по новой. На сервере прописал и получаю "Cache-Control: max-age=2629000" . Что ещё нужно для кэширования ?

warren buffet 03.10.2016 04:57

Цитата:

Сообщение от alfik777
Предпочтительно брать jquery из сети. К

Зачем? Места на сервере мало?


Часовой пояс GMT +3, время: 01:19.