Disqus: изменить заголовки после успеха с JQuery - PullRequest
2 голосов
/ 22 мая 2010

Disqus автоматически размещает определенные заголовки по запросу. Например: Добавить новый комментарий

Я пытался изменить его значение с помощью jquery on ready ():

$('#dsq-new-post h3').text('Paticipa con tu cuenta favorita');

Безуспешно :( ... как я могу узнать, когда скрипт disqus закончит анализ данных, чтобы я мог изменить значение заголовка h3?

Кстати, это вызов Disqus:

(function(){
var dsq = document.createElement('script');
dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://xxxxxxxx.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();

Ответы [ 2 ]

3 голосов
/ 21 июня 2011

Вот и ответ andufo. Работает:

$(document).ready(function() {
  window.disqus_no_style = true;

  $.getScript('http://sitename.disqus.com/embed.js', function() {
    var loader = setInterval(function() {
      if($('#disqus_thread').html().length) {
        clearInterval(loader);
        disqusReady();
      }
    }, 1000);
  });

  function disqusReady() {
    //whatever you can imagine
  }
});

Вы можете закомментировать строку и конец $ .getscript}); а также window.disqus_no_style = true; линия.

У меня была похожая проблема, и я отправил этот вопрос. Мохамед попытался ответить мне, и его ответ не сработал, но он разместил ссылку на свой код на github, и я нашел там правильный ответ.

Расширение Chrome iframe dom reference disqus

https://gist.github.com/471999

1 голос
/ 23 ноября 2011

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

function disqus_callback() {
  $('#dsq-reply h3').text('Add Your Answer');
}
...