受Disqus网速的影响,不得不放弃自动加载Disqus,而且也意识到虽然流量很大,但是真正评论的人确不多。
找了网上的方法,用一个onclick事件:
<a href="#" onclick="disqus();return false;">评论/查看评论 (Show Comments)</a>
接着做了个简单的判断:
var disqus_developer = '{{ settings.DEV_SERVER }}' == 'True';
var disqus_url = 'http{% if request.is_secure %}s{% endif %}://{{ request.META.HTTP_HOST }}{{ object_for_comments.get_absolute_url }}';
var disqus_title = '{{ object_for_comments|escapejs }}';
var disqus_identifier = '{% disqus_id_for object_for_comments %}';
var disqus_loaded = false;
function disqus() {
if (!disqus_loaded) {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//{{ settings.COMMENTS_DISQUS_SHORTNAME }}.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}
}
window.onscroll = function (e) {
if ((window.innerHeight + window.scrollY)
>= document.body.offsetHeight) {
if (!disqus_loaded) disqus();
}
};
希望给大家带来更好的体验哈。
围观我的Github Idea墙, 也许,你会遇到心仪的项目