2015-01-27 6 views
1

Я использую раствор из второго ответа на этот вопрос Best way to use Google's hosted jQuery, but fall back to my hosted library on Google failJQuery CDN Запасной не работают

Решения говорит использовать следующий код, чтобы обеспечить запасной вариант для локальной копии JQuery в случае Google, CDN Безразлично «т работать должным образом:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script>if (!window.jQuery) { document.write('<script src="/path/jquery.1.11.1.min.js"><\/script>'); } 
</script> 

Я реализовал этот код и запустить его на моей локальной машине, которая имеет IIS установлены. Он работает нормально, пока у меня есть подключение к Интернету. Если я отключу свое подключение к Интернету, оно не возвращается к моей локальной копии jQuery и разрывов веб-приложений (т. Е. Потери функциональности).

Есть ли новый способ делать резервные копии или был ли мой метод тестирования ошибочным?

+0

это не подающими резервный скрипт вообще? если вы добавите 'отладчик'; после проверки окна. jQuery удастся? – atmd

+1

Является ли ваша локальная копия jQuery той же версией, что и CDN-копия? Какая ошибка в консоли? Если jQuery не загружен, он должен быть чем-то вроде строки '$ undefined'. –

+1

Вы уверены, что ваш локальный путь правильный? – j08691

ответ

1

Вы можете даже создать script элемент и добавить его голову или тело в верхней части, как этот

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> 
</script> 

     <script> 
      if(!window.jQuery){ 
       var script = document.createElement('script'); 
       script.src = 'jquery-1.11.2.min.js'; 
       document.head.appendChild(script); 
      }  
     </script> 

Я пробовал как в автономном режиме и в Интернете, и это работает :)