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

https://gist.github.com/471999

这个简单的解决方案也有效,虽然原始文本首先出现,然后被新文本替换,这不太理想。

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