我有一些内联jQuery来根据我的表达式引擎模板的需求加载Disqus注释,但由于某种奇怪的原因,我遇到了一个问题,让它正常工作:
jQuery(document).ready(function() {
jQuery('.show-comments').on('click', function(){
var disqus_shortname = 'xxxxxxx'; // Replace this value with *your* username.
var disqus_identifier = 'xxxxxxxxxxx_{exp:channel:entries disable='categories|custom_fields|member_data|pagination' channel='channel'}{entry_id}{/exp:channel:entries}';
var disqus_url = '{site_url}xxxxxx/xxxxx/{exp:channel:entries disable='categories|custom_fields|member_data|pagination' channel='channel'}{url_title}{/exp:channel:entries}';
// ajax request to load the disqus javascript
jQuery.ajax({
type: "GET",
url: "http://" + disqus_shortname + ".disqus.com/embed.js",
dataType: "script",
cache: true
});
// hide the button once comments load
jQuery(this).fadeOut();
});
});
当从外部JS文件调用时,它工作得很好,但在html文件中调用时失败。
任何帮助都将不胜感激!谢谢。
发布于 2014-01-08 01:07:53
是的,在运行任何调用jQuery函数的脚本之前,需要加载jQuery。因此,要么将此脚本移至页脚(位于加载jQuery的脚本下方),要么将jQuery加载移至页面的头部。
https://stackoverflow.com/questions/20979698
复制相似问题