【问题标题】:Loading Google +1 script dynamically with jQuery.getScript()使用 jQuery.getScript() 动态加载 Google +1 脚本
【发布时间】:2011-08-16 14:19:30
【问题描述】:

我只想在需要时加载 google +1 按钮,

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

所以我正在考虑使用jQuery.getScript() 这样做:

$.getScript('https://apis.google.com/js/plusone.js', function(data, textStatus){});

$.ajax({
  url: url,
  dataType: "script",
  success: success
});

但我怎样才能通过parsetags: 'explicit' 参数?

【问题讨论】:

    标签: jquery google-plus getscript


    【解决方案1】:

    好吧,别打扰, 我找到了解决方案:

    $.ajax({
      url: "https://apis.google.com/js/plusone.js",
      dataType: "script",
      parameters: { parsetags: "explicit" }, 
      success: function () { gapi.plusone.go();  }
    });
    

    【讨论】:

      【解决方案2】:

      如下设置一个全局变量,然后加载g+脚本:

      window['___gcfg'] = { parsetags: 'explicit' };

      【讨论】:

      • 你能解释一下它的作用吗?
      • 我不确定我是否正确理解了您的问题。我以为您正在寻找一种方法来传递参数 parsetags: 'explicit' 以仅在需要时加载/解析 g+ 按钮。上面解释的方式(在 $.ajax 中设置参数)对我不起作用。但是,如果您在加载 g+ js 文件之前按照我的帖子中的说明设置全局变量,plusone.js 将不会解析您的 dom 树,直到您告诉它这样做。
      • 当时(两年前)我希望按需加载脚本,而不是将其与页面的其余部分一起加载。
      • 好的,这正是它的作用。 :) 几周前我自己需要它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多