2016-06-19 1 views
0

Я попытался протестировать статический веб-сайт с JS-библиотеками, такими как JQuery, на GitHub Pages Однако, похоже, что JS (главная страница карусели или фотокарузы) не работает на страницах GitHub ,Query GitHub Страницы и JavaScript libs не работают

Тот же код локально и на локальном хосте времен apache отлично работает.

JQuery в качестве примера:

<script type="text/javascript"> 
      if (typeof jQuery == 'undefined') { 
       document.write(unescape("%3Cscript src='/javascripts/jquery.min.js' type='text/javascript'%3E%3C/script%3E")); 
     } 
    </script> 

Что, кажется, проблема?

+0

Ссылка на библиотечный код была бы полезна. также, что вы пытаетесь сделать? – dcohenb

+0

Похоже, вы просто не добавляете jQuery. Но будьте уверены, JS работает на GH-страницах – vicodin

ответ

1

Вы используете смешанный контент. Библиотеки не загружены, потому что их схема http, в то время как GitHub Pages использует https:

Google chrome console errors

Вы должны изменить все маршруты ресурсов в соответствии https протокол. Если веб-сайты ресурсов не позволяют вам это делать, вы можете загрузить библиотеки и загрузить их на свою страницу вместо использования CDN. Ссылки будут идти, как это:

<script src='relative/server/folder/to/jquery.min.js' /> 

Кроме того, вы можете прочитать this для получения дополнительной информации и инструкций.


Еще очков вы sould исправить:

  • Ваш веб-сайт, после загрузки JQuery, $ не определен, но jQuery делает. Вы должны исправить это или использовать jQuery вместо $.
  • После загрузки вашего carousssel jQuery("#mojbanner").load("assets/revslider/moj_slider.html");, assets/revslider/moj_slider.html содержит больше http-контента (вместо https). Вы также должны исправить этот html.
  • Попробуйте устранить все ошибки, которые вы видите в консоли отладки Chrome (или Firefox или любой другой).
+0

Я изменил 'http' на' https', но все же libs не работают. Ресурсные сайты позволяют это, и вот новая версия [Changed LInk] (https://focia.github.io/index.html) – mCs

+0

Проверьте свой html. Вы загружаете jquery дважды; один с 'http', а другой с' https'. Кроме того, jQuery недоступен с помощью инструментов отладки Google, поэтому, вероятно, библиотека загружается неправильно. Кроме того, для чего используется метод jQuery 'gMap'? На самом деле это нигде не определено. И, наконец, измените свои осколки с '$' на 'jQuery' (javascript complais, что' $ 'не определен). – Wikiti

+0

Извините, что последняя фиксация не получила правильных изменений. Теперь он склоняется к jQuery. Однако проблема в том, что моя консоль dev показывает, что jquery.min.js, который импортирует шрифты Google из CDN, но строит с жестко закодированной ссылкой с 'http' instaead of' httpS'. Могу ли я исправить это, используя некоторую другую версию jquery.min.js? – mCs