【问题标题】:Google Plus button load by ajax通过 ajax 加载 Google Plus 按钮
【发布时间】:2014-05-24 10:13:19
【问题描述】:

我的网站“http://szymondziewonski.com/”有问题,我想用

加载 google plus 按钮
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js">
        {
            parsetags: 'explicit';
        }
    </script>

然后,把这个脚本放到加载好的地方。

 <script type="text/javascript">gapi.plusone.go(".googlePlusHomePage .special");</script>

它工作得很好,有时我在开发人员工具控制台中遇到错误。

未捕获的类型错误:无法读取 null 的属性“src”

所以那个错误是我的第一个问题问题

第二个问题是 wc3 验证

http://validator.w3.org/check?uri=http%3A%2F%2Fszymondziewonski.com%2F&charset=%28detect+automatically%29&doctype=Inline&ss=1&group=0&user-agent=W3C_Validator%2F1.3+http%3A%2F%2Fvalidator.w3.org%2Fservices

元素脚本的文本内容不符合要求的格式:需要空格、制表符、换行符或斜杠,但找到的是 {。

脚本文档的语法: 零个或多个代码 cmets,每个都是以“//”开头的单行注释或以“/”开头并以“/”结尾的多行注释。内容还必须满足脚本微语法的约束。有关详细信息,请参阅外部脚本的内联文档

那么,some1 知道如何解决这个问题吗?只有谷歌按钮有这么多问题。 请帮忙

【问题讨论】:

    标签: javascript html ajax google-plus


    【解决方案1】:

    ; 位于 parsetags 行的末尾。应该删除它,使其看起来像这样。

    <script type="text/javascript" src="https://apis.google.com/js/platform.js">
      {parsetags: 'explicit'}
    </script>
    

    我尚未对其进行测试,但您可以像这样将 parsetags 设置为显式并避免验证错误:

    <script>
      window.___gcfg = {
        parsetags: 'explicit'
      }
    </script>
    <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
    

    【讨论】:

    • 您好,w3c 验证这个仍然有问题,但我没有错误,所以谢谢您,有什么想法可以解决验证问题吗?因为我想有干净的床单验证:)
    • 示例代码似乎不符合recommended HTML5 spec。我不知道它是否会起作用,但您也许可以设置一个不同的参数来消除验证错误。
    • 它有效!谢谢 :) 如果我能买啤酒我会 :) 谢谢兄弟
    猜你喜欢
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多