javascript - 动态页面的disqus api

标签 javascript jquery ajax jsp disqus

我开发了一个网络应用程序,每个用户都可以使用提供的小部件创建自己的页面,disqus api 是其中一个小部件。我尝试使用 disqus api http://docs.disqus.com/developers/universal/对于网站,但我有点困惑或者我可以说不能做一些事情,让我用一个场景来解释你。假设用户 A 来了并在他的页面中添加了 disqus 小部件,他可以通过这个 url 访问他的页面说“www.domain.com/xxx”,在那里他可以使用他的 disqus 小部件,我正在使用通用 api,但我想我需要动态更新 disqus_identifier 和 disqus_url。我如何为不同的用户或多个用户动态地做到这一点。

请帮帮我

最佳答案

嵌入 Disqus 不需要 disqus_identifierdisqus_url 参数。但是,根据您正在寻找的功能(从您的问题中不清楚),您可能需要它们来满足您的要求。

由于您的页面由小部件组成,我假设不存在仅链接到 Disqus 小部件的“永久链接”URL。因此,我建议您根本不要设置 disqus_url 参数。 (如果不设置此参数,disqus 将自行找出合适的 URL。)

您用来设置 disqus_identifier 的方法将决定新的 disqus 线程如何以及何时出现在小部件中。如果您希望每个用户在他们的小部件中看到一个唯一的 disqus 线程,请将 disqus_identifier 设置为该用户的 ID。在 JSP 中,这可能类似于以下内容(但实际实现完全取决于您独特的应用程序)。

// ...
%>
<div id="disqus_thread"></div>
<script type="text/javascript">
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
    var disqus_shortname = 'example'; // required: replace example with your forum shortname

    // The following are highly recommended additional parameters. Remove the slashes in front to use.
    var disqus_identifier = '<%=currentUser.getID()%>';
    // var disqus_url = 'http://example.com/permalink-to-page.html';

    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>
<%

关于javascript - 动态页面的disqus api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648959/

相关文章:

javascript - 在 iframe 中加载一个 cshtml 文件(razor)

javascript - 我怎样才能得到年份的日期以及已经过去了多少天?

jQuery .css 不响应加载的 ajax

javascript - 将 jquery.min.js 1.7.2 更改为较新版本 (1.11.2) 后,Ajax-Solr 无法正常工作

javascript - HTML/CSS/JS : Max-Height being misrecognized and not applied on transitions

javascript - 通过 jquery 仅插入 </div>

javascript - 如何以干净的方式动画和更改 slider 计数器位置?

jQuery if li a hasClass

php - 名称为“提交”的按钮停止触发表单的提交事件?

javascript - 如何从模型存储 EXTJ 中读取额外的属性?