Загрузка Disqus в div - PullRequest
       7

Загрузка Disqus в div

0 голосов
/ 26 сентября 2018

По разным причинам я бы хотел динамически загрузить disqus в div.Некоторые, но не все причины, по которым я хочу это сделать, сформулированы в этой статье disqus, , просто использующей альтернативный метод для тех же целей.Другая причина заключается в том, что я пытаюсь сделать большую часть уникального контента страницы загружаемой динамически на основе шаблона и URL-адреса, поэтому некоторые шаблоны будут иметь disqus, а другие - нет.

У меня естьпопытался использовать функцию java-script, чтобы получить соответствующий (стандартный, ничего необычного) код, который disqus предоставляет в качестве шаблона - который работает, когда все само по себе), а затем загружает его с <target>.innerHTML = disqusSrc;

материаламизагруженные таким образом, включают небольшую преамбулу к коду Disqus, которая сообщает пользователю, как получить доступ к комментариям Disqus, БЕЗ использования страницы, которую они затем просматривают (т. е. полностью обслуживается Disqus, а не с наших серверов).

Цель сформирована следующим образом:

<div id=disqus></div> (variously with or without quotes, no change)

В конечном итоге происходит то, что я вижу часть кода, которая направляет пользователей к комментариям, обслуживаемым Disqus, но комментарии на них не загружаютсястр.

Если я заменю приведенное выше определение div на те же самые материалы, которые загружаются через innerHTML=, тогда комментарии будут отображаться правильно.

Отмечая, что большая часть страницы загружается с использованием одного и того же кода, который попадает в тот же <target>.innerHTML, я знаю, что код работает.Я догадываюсь, что почему-то функция disqus_thread не вызывается, но я не знаю, как ее вызвать.

Для справки, я посмотрел на это любопытное усилие, где кто-то пытается загрузить комментарии, основанные на событии прокрутки, но я не совсем понимаю, какая часть этого мне может понадобиться для эмуляции / адаптации.А также эта менее полезная запись о disqus на localhost.

...