【问题标题】:Why is it when I load an “embedded” facebook post on my webpage it loads very slow?为什么当我在我的网页上加载“嵌入式”Facebook 帖子时加载速度很慢?
【发布时间】:2018-06-06 00:30:36
【问题描述】:

问题:

所以我有一个简单的网页,其中嵌入了 youtube 视频和 1 个 facebook 帖子。除了重点之外,youtube 视频加载得很好,但是当我将嵌入的 facebook 帖子放在我的页面上时,“facebook 帖子”需要很长时间才能加载到页面上。更不用说它甚至没有在移动设备上加载。

我是如何获得嵌入式 Facebook 帖子的:

我只是去 facebook 上的一个帖子,然后点击右上角的箭头,他们有一个“嵌入帖子”选项,然后给我一个代码来放在我的网站上。它给了我这个。

<div id="fb-root"></div><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&version=v2.3";  fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script><div class="fb-post" data-href="https://www.facebook.com/sanandreasmovie/posts/816703421758294:0" data-width="300"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/sanandreasmovie/posts/816703421758294:0"><p>Live to tweet about it. #SANANDREAS #NowPlaying</p>Posted by <a href="https://www.facebook.com/sanandreasmovie">San Andreas</a> on&nbsp;<a href="https://www.facebook.com/sanandreasmovie/posts/816703421758294:0">Sunday, June 14, 2015</a></blockquote></div></div>

(索引)我的代码:

<!DOCTYPE html>
<html>
<head>
<title>Theme</title>
<meta charset="utf-8">
<meta name="viewport" content="width=1200, initial-scale=0.3">
<link rel="stylesheet" type="text/css" href="assets/bootstrap/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="assets/css/animate.css">
<link rel="stylesheet" type="text/css" href="assets/css/font-awesome-4.3.0/css/font-awesome.min.css">
<link href='http://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="style.css">

</head>
<body>
<header></header>

<!—embedded facebook post that loads terrible for some reason—>
<div class="eq-content fb-content”><!— this container has a large background image with the width of 2000px—>
<div class="dynamic-content-3">
<div id="fb-root"></div><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&version=v2.3";  fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script><div class="fb-post" data-href="https://www.facebook.com/sanandreasmovie/posts/816703421758294:0" data-width="300"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/sanandreasmovie/posts/816703421758294:0"><p>Live to tweet about it. #SANANDREAS #NowPlaying</p>Posted by <a href="https://www.facebook.com/sanandreasmovie">San Andreas</a> on&nbsp;<a href="https://www.facebook.com/sanandreasmovie/posts/816703421758294:0">Sunday, June 14, 2015</a></blockquote></div></div>
</div>
</div>

<footer> </footer>

<script src="assets/js/jquery-2.1.4.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.js"></script>
<script src="assets/js/main.js"></script>


</body>
</html>

我目前无法提供示例链接,因为我遇到了服务器问题。但无论如何,我不认为真的需要一个例子。这个概念非常简单,您可以像我一样拥有一个带有大背景图像的 div,并在中间生成您嵌入的 Facebook 帖子,您将看到与我所看到的相同的内容。就像我说的那样,它很少在移动设备上加载,而且在我的 IMAC(桌面)上加载速度非常慢。

我不知道为什么 facebook 会在加载时间不合理的情况下做到这一点,但我能做的唯一可能的解决方案是可能有某种类型的 javascript 预加载器,这样我就可以加载先显示页面,再显示内容。这只是我的一个小想法,但任何其他解决方案/想法将不胜感激,谢谢。

【问题讨论】:

  • 我网站上的 Facebook likebox 加载速度很慢,看起来它只有在页面加载完成后才开始加载? (在您的情况下,可能是 Facebook CDN 问题,您访问 Facebook 时的加载时间如何?)
  • Facebook 它自己加载很好,它只是我网页上的嵌入帖子。不是网页本身,网页加载正常,但嵌入式帖子本身需要很长时间才能加载,甚至无法在移动设备上加载。
  • 添加前请阅读标签说明。
  • 如果您想要一个速度较慢的网站,请添加 Facebook 和 Twitter 提要。它是如何实施他们所有的第 3 方制衡的。
  • @cswl iv 已经尝试过了。

标签: javascript html css facebook


【解决方案1】:

试试下面的链接。通常嵌入的视频/帖子会从主机中获取全部数据,从而增加加载时间。 但是,使用一些 JS 你可以解决这个问题(它实际上是一个 hack) 因此,您制作了一个显示视频图像的 div,在用户看来它应该是实际的视频。 点击视频 div 后,进行 js 调用,将 div 内容替换为实际嵌入帖子。

如果您想显示大量嵌入式帖子,这有助于缩短整个页面的加载时间。

https://medium.com/@BenBillups/facebook-video-embeds-that-actually-work-57037f8cdcf3

干杯。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多