Javascript 比如按钮没有出现

Javascript 比如按钮没有出现,javascript,facebook,facebook-like,Javascript,Facebook,Facebook Like,我有以下代码在站点上启动facebook SDK(警告,删除了一些函数,并删除了名称空间,因为它们没有添加到此讨论中): 但是在调用脚本url时,我从不在代码中使用http或https(如脚本示例中所示)。带有like按钮的页面在http中。另外,google Plus在控制台中提供了相同的日志,但plusone按钮的工作方式与它应该的一样 内联是不可能的 不幸的是,我不能只是部署和测试。特别是内联javascript(就在正文之后)不是一个选项。我真的希望异步版本能够正常工作 var face

我有以下代码在站点上启动facebook SDK(警告,删除了一些函数,并删除了名称空间,因为它们没有添加到此讨论中):

但是在调用脚本url时,我从不在代码中使用http或https(如脚本示例中所示)。带有like按钮的页面在http中。另外,google Plus在控制台中提供了相同的日志,但plusone按钮的工作方式与它应该的一样

内联是不可能的 不幸的是,我不能只是部署和测试。特别是内联javascript(就在正文之后)不是一个选项。我真的希望异步版本能够正常工作

var facebookAppId = "501843009849438";
var facebookEvents = (function(){
  var facebookHasLoaded = false;
  var asyncLoadFacebook = function() {
    // exposed to window because it is called by facebook
    window.fbAsyncInit = function() {
      FB.init({
        appId      : facebookAppId, // App ID
        channelUrl : '//'+location.host+'/nl/recommendations/facebook/channel.html', //Channel File
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
      });
    };

    // Load the SDK asynchronously
    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_US/all.js";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

    facebookHasLoaded = true;
  };

  return {
    enable: function() {
      if (!facebookHasLoaded) {
        jQuery('body').append('<div id="fb-root" />');
        asyncLoadFacebook();
      }
    } 
  }; 
})();

// If there are no fb-like's found, we don't auto-start and you should manually load .enable().
jQuery(document).ready(function(){
   if (jQuery('.fb-like').length !== 0) {
     facebookEvents.enable();
   }
});
<div class="fb-like" data-href="${canonicalURLEncoded}" data-send="false" data-layout="button_count" data-width="150" data-show-faces="false" data-font="verdana"></div>
Blocked a frame with origin "http://****************" from accessing a frame with origin "https://s-static.ak.facebook.com".  The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match.