Устранение неполадок комментариев Disqus
Устранение неполадок комментариев Disqus, не отображаемых на мобильных устройствах. Наконец, мы также столкнулись с проблемой, из-за которой комментарии Disqus не отображались на мобильных устройствах. На самом деле, эту проблему несколько месяцев назад задал друг Blogger на форуме Magic Company, но в то время я сам не обнаружил или не обнаружил основную проблему для комментариев Disqus, которые не появлялись на мобильном телефоне.
Найти причину было непросто, потому что я сам не следил за применением его комментариев Disqus с самого начала.
В этом случае встраиваемый комментарий Disqus фактически появляется как на компьютере, так и на мобильном устройстве. Что не отображается, так это комментарий посетителя, поэтому, если посетитель комментирует на рабочем столе, комментарий не отображается на мобильном телефоне. И наоборот, если посетители оставляют комментарии на мобильных устройствах, они не отображаются на рабочем столе.
И, наконец, после того, как я внимательно просмотрел код, я также нашел причину, и оказалось, что это тоже довольно тривиально, хе-хе … мы не были достаточно осторожны, чтобы у нас закружилась голова, хе-хе …
Как мы знаем, код этого комментария Disqus выглядит следующим образом.
<div id=»disqus_thread»></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page’s canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page’s unique identifier variable
};
*/
(function() { // DON’T EDIT BELOW THIS LINE
var d = document, s = d.createElement(‘script’);
s.src = ‘https://shortname.disqus.com/embed.js’;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
На первый взгляд кажется, что с приведенным выше кодом проблем нет. Так что же вызвало ошибку?
Посмотрите, оказывается, в коде для disqus_config есть комментарий, а именно code / * и * /, как я отметил ниже.
<div id=»disqus_thread»></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page’s canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page’s unique identifier variable
};
*/
(function() { // DON’T EDIT BELOW THIS LINE
var d = document, s = d.createElement(‘script’);
s.src = ‘https://shortname.disqus.com/embed.js’;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
Так что код, конечно, не работает.
Итак, теперь его поймали, верно? Оказывается, что причина того, что комментарии Disqus не отображаются на мобильном телефоне, заключается в том, что есть код, который не работает. Чтобы исправить это, нам просто нужно удалить код комментария / * и * /, как я отмечал выше.
Поэтому, если кто-то пытается добавить Disqus на статическую страницу для дискуссионных форумов, вне тем или других тем, используйте следующий код.
<div id=»disqus_thread»></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/var disqus_config = function () {
this.page.url = «Страница_URL«; // Replace PAGE_URL with your page’s canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page’s unique identifier variable
};
this.page.title = «Название«;(function() { // DON’T EDIT BELOW THIS LINE
var d = document, s = d.createElement(‘script’);
s.src = ‘https://shortname.disqus.com/embed.js’;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
Чтобы Страница_URLзаменить URL-адрес страницы, например, https://tekhnologiya.blogspot.com/
Название заменитt его на, например, Технологии Blogger.
И shortname замените его коротким именем Disqus вашего блога.
Готово, надеюсь, полезно.