2012-07-05 76 views
0

我正在使用Facebook注册插件,但某些工作场所现在禁止Facebook(如我的)。我需要快速确定是否是这种情况,并显示替代注册。我已经阅读了关于这个such as this one的所有以前的问题,并且提出的解决方案看起来非常简单(从Facebook加载图像并使用onerror在Facebook不可用时运行您想要的任何脚本)。检查Facebook是否被阻止

我的问题是,当我在工作中测试它时,运行onerror脚本需要45秒(它会加载页面的其余部分并说“发送请求”)。到那时,用户将点击注册按钮并被发送到错误页面(因为facebook不会加载)。

有没有什么方法可以加快进程或另一种方法来检查用户是否可以访问Facebook?

回答

0

你可以假设,如果它需要更多的时间2-3秒,该网站不可用。因此,要么让事件运行,要么假设它在一定的时间后没有被加载。这是可靠的,因为Facebook很少花费更多的时间来加载内容。

+0

是的,我认为...但希望有更多......优雅的东西。我想我只是重写注册按钮,所以如果图像还没有加载,我会弹出一个警告,说:“看起来Facebook已经被阻止(也许你在工作?)。如果你愿意还想尝试通过Facebook注册,点击这里“...否则,他们可以使用我的常规注册... – 2012-07-05 18:49:31

+0

但在一个不错的加载动画和消息,它会相当优雅:) – 2012-07-05 20:23:26

0

安排一个定时事件,在几秒钟后报告“Facebook被封锁”。如果图像请求成功返回,请取消定时器。

相关问题