首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >内联jQuery/AJAX在表达式引擎中不起作用

内联jQuery/AJAX在表达式引擎中不起作用
EN

Stack Overflow用户
提问于 2014-01-08 03:05:02
回答 1查看 327关注 0票数 0

我有一些内联jQuery来根据我的表达式引擎模板的需求加载Disqus注释,但由于某种奇怪的原因,我遇到了一个问题,让它正常工作:

代码语言:javascript
运行
复制
    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文件中调用时失败。

任何帮助都将不胜感激!谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-01-08 09:07:53

是的,在运行任何调用jQuery函数的脚本之前,需要加载jQuery。因此,要么将此脚本移至页脚(位于加载jQuery的脚本下方),要么将jQuery加载移至页面的头部。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20979698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档