嗨,我有一个像按钮一样工作的Facebook。然而,facebook被我的公司阻止,因此我的facebook按钮已被大公司徽标取代,说这是被阻止的。
我如何解决这个问题并让我的用户更有信心?我想到了这个 1)当检测到对象被代理阻止时,则隐藏对象(facebook按钮) 2)减小已取代facebook喜欢按钮的被遮挡图像的大小。
你可以建议吗?答案 0 :(得分:5)
为什么不在服务器上有“赞”图像的副本,然后它会出现,并且它在您的网站上看起来都很好。如果他们尝试并喜欢它,他们会得到一条消息,说Facebook被阻止了。
您无法检测代理服务器是否正在替换网页上的内容,因为它在您提供页面后发生,并且不同的解决方案使用巧妙的不同技术来替换使客户端检测变得困难的内容。
答案 1 :(得分:3)
这是我向最近遇到同样问题的人建议的一种略有不同的方法。如果Facebook被阻止,“喜欢”按钮在页面上没有用处。您无法看到有多少喜欢,也无法与之互动,为什么要显示它?
这一小段Javascript通过尝试从Facebook的服务器加载图像来检测Facebook是否被阻止。如果无法加载图片,我们会在body标签中添加一个隐藏iframe的类。
尝试通过添加字符来编辑网址,从而创建404,然后看到iframe消失。
此外,您可以轻松地调整此方法以执行稍微不同的任务 - 例如,显示消息。
哦,并且要彻底彻底,我应该提到有一个小警告。如果您的公司阻止'facebook.com',而不是其资产/ CDN服务器,那么即使Facebook被阻止,您也可能会看到iframe。