Disqus не будет загружаться ни в одном браузере на моем сайте Jekyll
Я работаю над страницами GitHub с Джекилом. Код Disqus расположен в _includes/disqus.html и имеет следующий код:
<div class="comment">
<button class="show-comments"><i class="fa fa-comments" aria-hidden="true"> Load/Add comments</i></button>
<div id="disqus_thread"></div>
</div>
<script src={{ "/js/jquery.min.js" | prepend: site.baseurl }}></script>
<script>
$(document).ready(function() {
$('.show-comments').on('click', function(){
var disqus_shortname = '{{site.disqus-shortname}}';
$.ajax({
type: "GET",
url: "http://" + disqus_shortname + ".disqus.com/embed.js",
dataType: "script",
cache: true
});
$(this).fadeOut();
});
});
</script>
В папке layouts у меня есть файл blue.html со следующим кодом для Disqus:
{% include disqus.html %}
{% else %}
{% endif %}
И в config.yml я отметил свое короткое имя Disqus:
#comments disqus-shortname: eudemonis
Но ничего из Disqus не загружается при нажатии на раздел load comment, см. тестовый пост.
С фронтальной материей ЯМЛА или без нее, установленной как comments: true, она не работает ни в Safari, ни в Safari. Хром. Я в полном недоумении.
Я уже пробовал полный новый файл После документов Disqus с универсальным кодом, но он не работает. Изменение тегов жидкости вручную с моим коротким именем Disqus также не работает.
1 ответ:
Я думаю, что проблема в том, что ваш сайт размещен с HTTPS, но вы ссылаетесь на Disqus с протоколом HTTP в вашем
_includes/disqus.html:$.ajax({ type: "GET", url: "http://" + disqus_shortname + ".disqus.com/embed.js", dataType: "script", cache: true });Ошибка из консоли Chrome (нажмите F12 и смотрите):
Смешанный контент: страница в 'https://eudemonis.github.io/blog/test/ / 'был загружен по HTTPS, но запросил небезопасный скрипт' http://eudemonis.disqus.com/embed.js '. этот запрос заблокирован; содержимое должно быть передано по протоколу HTTPS.
К решите эту проблему, измените протокол на HTTPS:
url: "https://" + disqus_shortname + ".disqus.com/embed.js",Или оставьте протокол и предоставьте браузеру решать:
url: "//" + disqus_shortname + ".disqus.com/embed.js",
Comments