2

Facebook like 按钮的文档建议包含以下脚本:

<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_GB/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

当我阅读它时,这只不过是all.js在页面上的第一个脚本标记之前添加外部文件。

<script id="facebook-jssdk" src="//connect.facebook.net/nl_NL/all.js#xfbml=1"></script>

是否有任何理由不首先将已完成的脚本标签添加到页面源?

4

2 回答 2

3

Javascript SDK 页面

此代码异步加载 SDK,因此它不会阻止加载页面的其他元素。

换句话说,是的,您很可能会立即将其包含在内,但用户会觉得您的页面加载速度较慢。

于 2012-10-24T10:04:20.303 回答
0

这有什么区别:

<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_GB/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

还有这个:

<script src="//connect.facebook.net/nl_NL/all.js#xfbml=1" async></script>

?

于 2014-09-29T16:21:14.777 回答