Disqus:使用jQuery成功后更改字幕
Disqus会根据请求自动放置已定义的标题。 例如:添加新评论
我试图在ready()上使用jquery更改其值:
$('#dsq-new-post h3').text('Paticipa con tu cuenta favorita');
没有成功:( …我怎么知道disqus脚本何时完成解析数据所以我可以改变h3的标题值?
BTW,这是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); })();
这是答案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; 线。
我遇到了类似的问题并发布了这个问题。 Mohamed试图回答我并且他的回答没有用,但他在github上发布了他的代码的链接,我在那里找到了正确的答案。
Chrome扩展程序iframe dom参考disqus
这个简单的解决方案也有效,虽然原始文本首先出现,然后被新文本替换,这不太理想。
function disqus_callback() { $('#dsq-reply h3').text('Add Your Answer'); }