jquery脚本来监控disqus评论添加?

发布于 2024-11-03 07:55:57 字数 629 浏览 1 评论 0原文

我想编写一个小脚本来监视页面上添加的 disqus 评论,并在添加新评论时触发一些通知回调。

对我来说,最简单的方法是定期监视 #dsq-comments div 的内容,并在其 html 内容发生变化时触发回调。

虽然这会起作用,但我想知道是否有更清洁的方法?


编辑:按照@Pekka的建议,我在我的 页面,效果非常好。这是我将 Disqus 集成到我的 网站 时最关心的问题之一,现在我有了一个可行的解决方案。

function disqus_config() {
  this.callbacks.onNewComment = [function() {
       $.get("/notifications/newcomment?...", function(data) {
       });
  }];
}

I would like to write a small script to monitor the disqus comments added on a page and fire some notification callbacks whenever new comments are added.

The simplest way for me to do it would be to periodically monitor the contents of the #dsq-comments div and trigger the callback whenever its html content changes.

While this will work, i'am wondering if there are any cleaner methods out there ?.


Edit : As suggested by @Pekka i implemented the onNewComment callback on my page and it works beautifully. This was one of my major concerns about integrating Disqus to my site and now i have a workable solution.

function disqus_config() {
  this.callbacks.onNewComment = [function() {
       $.get("/notifications/newcomment?...", function(data) {
       });
  }];
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

耳根太软 2024-11-10 07:55:58

似乎有一个 onNewComment 回调。请参阅如何在我自己的分析工具中捕获 Disqus 评论活动?

这篇博文在记录方面做得很好。

There seems to be an onNewComment callback. See How can I capture Disqus commenting activity in my own analytics tool?

This blog post does a good job at documenting it.

不美如何 2024-11-10 07:55:58

Disqus 评论活动可以通过回调捕获,使用:

function disqus_config() {
  this.callbacks.onNewComment = [function() { trackComment(); }];
}

您将用您自己的函数替换 trackComment();

下面是一个使用 JavaScript 动态加载 Disqus 评论的示例,您可以在其中找到添加新评论时将触发的 discus_config 函数。

var loadDisqus = function() {
  window.disqus_identifier = 'your thread id';
  window.disqus_shortname = 'disqus_shortname';
  window.disqus_url = 'http://your_domain.com/path';
  window.disqus_title ='page title';
  window.disqus_config = function() {
    this.callbacks.onNewComment = [function() { myFunction() }];
  };

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

};

Disqus commenting activity can be captured via callbacks, by using:

function disqus_config() {
  this.callbacks.onNewComment = [function() { trackComment(); }];
}

Where you will replace trackComment(); by your own function.

Here is an example that loads Disqus comments dynamically using JavaScript, where you can find the discus_config function that will be fired when a new comment is added.

var loadDisqus = function() {
  window.disqus_identifier = 'your thread id';
  window.disqus_shortname = 'disqus_shortname';
  window.disqus_url = 'http://your_domain.com/path';
  window.disqus_title ='page title';
  window.disqus_config = function() {
    this.callbacks.onNewComment = [function() { myFunction() }];
  };

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

};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文