2011-04-26 48 views
1

嗨,我有一个像按钮一样工作的Facebook。然而,Facebook被我的公司封锁,因此我的Facebook按钮已被一个大公司的标志取代,说这被阻止。Facebook的按钮被公司代理封锁

我该如何解决这个问题,让我的用户更有信心?我想到了这个
1)当它检测到对象被代理阻塞,然后隐藏对象(facebook按钮)。
2)减小已经取代了facebook like按钮的图像的大小。

你能建议吗?

+1

这看起来很愚蠢。如果Facebook被阻止,那么您公司的用户应该被用来查看其他网站以相同的方式被破解。 – thirtydot 2011-04-26 09:27:23

+0

是的。但是如果被封锁,它可以隐藏吗? – VeecoTech 2011-04-26 09:28:22

+1

请求你的网络管理员给你访问Facebook! ;) – Vijay 2011-04-26 09:33:07

回答

3

这是一个稍微不同的方法,我建议最近有人遇到同样的问题。如果Facebook被阻止,那么“喜欢”按钮在页面上没有任何用处。你看不到有多少喜欢,你不能与它互动,为什么要显示它?

这小小的Javascript检测Facebook是否被试图从Facebook的服务器加载图像被阻止。如果图片无法加载,我们添加一个类到隐藏iframe的body标签。

演示:http://jsbin.com/iguhu5

尝试通过增加一个字符,从而创造了404编辑URL,并看到了iframe消失。

此外,您可以轻松地调整此方法以执行稍微不同的任务 - 例如显示消息。噢,为了彻底彻底,我应该提到,有一个小小的警告。如果您的公司阻止了“facebook.com”,但是阻止了它的资产/ CDN服务器,那么即使Facebook将被阻止,您也可能会看到iframe。

+0

非常感谢。它像一个魅力 – VeecoTech 2011-04-29 06:38:28

5

为什么不能有“赞”的形象复制您的服务器上,那么它会出现,它都显得精致您的网站上。如果他们尝试喜欢它,他们会收到一条消息,称Facebook已被阻止。

如果代理服务器在您的网页上更换内容,因为它发生了,你曾经服务的页面,不同的解决方案,巧妙地使用不同的技术来代替,这使得客户端检测难的内容后,您无法察觉。

+0

感谢这个奇妙的想法。感谢对此的巨大帮助。 – VeecoTech 2011-04-26 09:38:27