首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >disqus无法正常工作

disqus无法正常工作
EN

Stack Overflow用户
提问于 2012-12-11 06:42:16
回答 1查看 464关注 0票数 0

我已经正确地完成了所有的步骤,但无法在我的网站上获得disqus的功能。

我的网站是http://www.lookbookcookbook.com,我使用了以下代码:

代码语言:javascript
复制
<b:if cond='data:blog.pageType == &quot;item&quot;'>

    <b:includable id='main'>
        <script type='text/javascript'>
            var disqus_shortname = 'lookbookcookbook';
            var disqus_blogger_current_url = "<data:blog.canonicalUrl/>";
            if (!disqus_blogger_current_url.length) {
                disqus_blogger_current_url = "<data:blog.url/>";
            }
            var disqus_blogger_homepage_url = "<data:blog.homepageUrl/>";
            var disqus_blogger_canonical_homepage_url = "<data:blog.canonicalHomepageUrl/>";
        </script>
        <b:if cond='data:blog.pageType == "item"'>
            <style type='text/css'>
                #comments {display:none;}
            </style>
            <script type='text/javascript'>
                (function() {
                    var bloggerjs = document.createElement('script');
                    bloggerjs.type = 'text/javascript';
                    bloggerjs.async = true;
                    bloggerjs.src = 'http://'+disqus_shortname+'.disqus.com/blogger_item.js';
                    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(bloggerjs);
                })();
            </script>
        </b:if>
            <style type='text/css'>
                .post-comment-link { visibility: hidden; }
            </style>
            <script type='text/javascript'>
            (function() {
                var bloggerjs = document.createElement('script');
                bloggerjs.type = 'text/javascript';
                bloggerjs.async = true;
                bloggerjs.src = 'http://'+disqus_shortname+'.disqus.com/blogger_index.js';
                (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(bloggerjs);
            })();
            </script>
    </b:includable>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-11 09:32:34

编辑

实际上,看起来您看到了这里描述的问题:https://productforums.google.com/d/msg/blogger/eBB8uKXs54w/Ljce-6Nh72cJ

我们在这里写了一个关于如何手动安装博客小工具的文档,这个文档将帮助你修复它:http://help.disqus.com/customer/portal/articles/888340

原始答案

这不是加载,因为标签的变量(例如disqus_blogger_current_url)是逐字读取的,而不是填充正确的值。这意味着,不是将博客URL发送到Disqus,而是字面上发送<data:blog.canonicalUrl/>

要解决这个问题,您需要确保输入已解码的引号字符,因此整个代码将如下所示:

代码语言:javascript
复制
<b:includable id='main'>
        <script type='text/javascript'>
            var disqus_shortname = &#39;lookbookcookbook&#39;;
            var disqus_blogger_current_url = &quot;<data:blog.canonicalUrl/>&quot;;
            if (!disqus_blogger_current_url.length) {
                disqus_blogger_current_url = &quot;<data:blog.url/>&quot;;
            }
            var disqus_blogger_homepage_url = &quot;<data:blog.homepageUrl/>&quot;;
            var disqus_blogger_canonical_homepage_url = &quot;<data:blog.canonicalHomepageUrl/>&quot;;
        </script>
        <b:if cond='data:blog.pageType == &quot;item&quot;'>                        
            <style type='text/css'>
                #comments {display:none;}
            </style>
            <script type='text/javascript'>
                (function() {
                    var bloggerjs = document.createElement(&#39;script&#39;);
                    bloggerjs.type = &#39;text/javascript&#39;;
                    bloggerjs.async = true;
                    bloggerjs.src = &#39;http://&#39;+disqus_shortname+&#39;.disqus.com/blogger_item.js&#39;;
                    (document.getElementsByTagName(&#39;head&#39;)[0] || document.getElementsByTagName(&#39;body&#39;)[0]).appendChild(bloggerjs);
                })();
            </script>
        </b:if>
            <style type='text/css'>
                .post-comment-link { visibility: hidden; }
            </style>
            <script type='text/javascript'>
            (function() {
                var bloggerjs = document.createElement(&#39;script&#39;);
                bloggerjs.type = &#39;text/javascript&#39;;
                bloggerjs.async = true;
                bloggerjs.src = &#39;http://&#39;+disqus_shortname+&#39;.disqus.com/blogger_index.js&#39;;
                (document.getElementsByTagName(&#39;head&#39;)[0] || document.getElementsByTagName(&#39;body&#39;)[0]).appendChild(bloggerjs);
            })();
            </script>
    </b:includable>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13810565

复制
相关文章

相似问题

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