Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 整合Facebook&;带有InstaClick的Twitter按钮_Javascript_Jquery_Facebook_Twitter - Fatal编程技术网

Javascript 整合Facebook&;带有InstaClick的Twitter按钮

Javascript 整合Facebook&;带有InstaClick的Twitter按钮,javascript,jquery,facebook,twitter,Javascript,Jquery,Facebook,Twitter,所以今天我发现了这段很棒的代码,它让我的网站瞬间变得更快。实际上,任何点击的链接几乎都是即时的。它被称为InstaClick()。我安装了它,一切都很好。除了像Facebook和Twitter一样的推特按钮突然不再出现 我在上搜索了他们的文档,找到了一个解决方案,并发现可以通过更改.on('change')代码来实现。但问题是,Facebook脚本: <script>(function(d, s, id) { var js, fjs = d.getElementsByTagNam

所以今天我发现了这段很棒的代码,它让我的网站瞬间变得更快。实际上,任何点击的链接几乎都是即时的。它被称为InstaClick()。我安装了它,一切都很好。除了像Facebook和Twitter一样的推特按钮突然不再出现

我在上搜索了他们的文档,找到了一个解决方案,并发现可以通过更改.on('change')代码来实现。但问题是,Facebook脚本:

<script>(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/sdk.js#xfbml=1&appId=XXXXXXXXXXXXXXX&version=v2.0";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=xxxxxxxxxxxxx&version=v2.0”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
Twitter脚本:

<script type="text/javascript">
window.twttr = (function (d, s, id) {
  var t, js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src= "https://platform.twitter.com/widgets.js";
  fjs.parentNode.insertBefore(js, fjs);
  return window.twttr || (t = { _e: [], ready: function (f) { t._e.push(f) } });
}(document, "script", "twitter-wjs"));
</script>

window.twttr=(函数(d,s,id){
var t,js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=”https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
return window.twttr | |(t={ue:[],ready:function(f){t.e.push(f)});
}(文件,“脚本”、“推特wjs”);
不要用这些代码来启动它。有人找到办法让它工作了吗?InstantClick似乎是一种很好的加速网站的方式,如果它与Twitter和Facebook合作,可能会彻底改变互联网的工作方式

更新#1:

我发现了如何通过如下方式修复Twitter:

<script type="text/javascript" async defer src="//platform.twitter.com/widgets.js"></script>

但是,以同样的方式包含Facebook sdk.js是行不通的。有什么想法吗

更新#2:

只是想一想,也许解决办法是检查Facebook或Twitter.js是否已加载,如果未加载,是否再次加载