Facebook/Google导致网站无法加载?
这可能听起来像一个愚蠢的问题,但昨天我们的网站都没有加载。在联系托管公司后,他们说Facebook/Google导致网站无法加载?
在这种情况下,您的网站似乎等待外部组件/网站的响应(查看您的代码,我看到对Facebook,Google和在线应用程序一目了然)。
我们之前从未遇到过这个问题,网站已经使用社交插件数月,所以我想知道是否有人昨天遇到过这个问题?
感谢
只是在黑暗中随机刺伤,但我不知道这是否与Facebook上的匿名威胁有任何关系。我之前用twitter插件遇到过类似的问题,插件可能需要几秒钟的时间来回复推文,而其余的页面在Twitter上做他们的事情时挂起。
为确保不再发生这种情况,您可以在页面加载时调用您的社交插件,如果它是可行的解决方案。在一天结束时,您是否希望您的网页加载时间取决于您的控制之外的其他服务?
编辑:@Jason McClellan的答案是现货。我相信组合的答案可以解决你的问题。如果我不控制资源,我永远不会在脚本中包含脚本!这可以无限期地挂你的网页。
edit2:不知道为什么我越来越评价这个答案只是试图把它与我的经验。我对Facebook插件并不是非常有经验,但是当我注意到我的twitter插件的问题时,我做了@Jason McClellan所说的答案,以确保在请求脚本之前所有的html都被渲染出来,然后确保页面可以正确显示,无论是否有Twitter内容,因此用户体验不依赖于外部资源。我使用的twitter插件具有启动功能,我不得不打电话来启动脚本。把这种最简单的方法是用:
<body onload='init()'>
,如果您有您加载与页面另一个脚本,你可以沿着
window.onload = function() {
init();
}
线从外部脚本中使用的东西。
对不起,我不能给出一个特定于Facebook插件的答案。也许有人在Facebook的插件更多的经验可以详细的注释:d
EDIT3:也是这个基于社区的工具提示,安静的地方看到一个有点Facebook的停机时间,当你经历过几个人 - Facebook status at DownRightNow
edit4:我没有“Privelages”来评论Jason的q,因为我在这里很新鲜......但是在回答你的评论时,你描述的头脑中的东西就是加载在架构中的facebook标记语言(fbml),所以像HTML这样的标记语言,但为您准备使用Facebook API。所以,你可以做的东西,如:
<fb:comments xid="titans_comments" canpost="true" candelete="false" returnurl="http://apps.facebook.com/myapp/titans/">
<fb:title>Talk about the Titans</fb:title>
</fb:comments>
要怪人一些意见直接进入你的页面 - fbml developers guide
您的评论出现也表明你是不是包括你的网页脚本加载所以它呈现我们以前的答案并不重要,你需要在你的页面中使用fbml之前在头部包含fbml的东西,所以不要移动它:D
但@jason麦克莱伦的答案是每个人都应该在他们的项目上做的事情(除非有是一个不会的原因),因为它允许用户在浏览器触发请求之前查看某些内容ests脚本。在这一天结束的时候,我们会在这个游戏中为我们的用户制作漂亮的东西!
祝你好运
不知道的细节,我可以告诉你,当你通过<script></script>
标记加载JavaScript中的浏览器等待请求在移动之前完成。因此,如果您在<head></head>
部分中加载JS文件,则在加载成功之前,屏幕上不显示任何内容。这里404s会杀了你,连接速度也会变慢。
如果你有内联JS,最好把它放在你的<body></body>
部分的底部,这样它就不会中断浏览器渲染。如果您的代码架构允许,请在<head></head>
部分为JS文件执行此操作。
谢谢,我如何在页面加载时调用它们?实际插件包含在
标签 – LucyFacebook API没有报告的问题,响应时间正常:https://developers.facebook.com/live_status – Igy
谢谢我会尝试 - 对不起,我没有知道你已经被评价为你的帮助。你本不应该是有帮助的。 – Lucy