我正在构建一个网页,我已经包含了Facebook的Like按钮。适用于所有浏览器,但不适用于Firefox。在Firefox中单击时,它会创建一个无限循环来打开和关闭Facebook登录窗口。这是一个众所周知的问题,Facebook看起来不会很快纠正。
任何人都可以告诉我我可能会写什么代码来隐藏类似按钮(或包含类似按钮的div)吗?我从来没有编写代码来检测浏览器,然后让我的网站以某种方式运行。这里不是javascript大师。谢谢!
答案 0 :(得分:0)
您可以使用navigator
javascript对象执行此操作,但如果facebook like按钮导致无限循环的窗口加载,则听起来您有更深层次的问题。您的代码中很可能有其他错误。该按钮应该在firefox中正常工作。
以下是使用导航器对象
为firefox发送文本的方法if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
// user using firefox
}
此代码解析userAgent
对象的navigator
字符串,即定义用户浏览器的字符串。它查找格式为Firefox / x.x或Firefox x.x的字符串。
答案 1 :(得分:0)
这应该对你有用
<div id="likeDiv">
my div
</div>
<script>
if (navigator.userAgent.indexOf("Firefox")!=-1)
{
// Remove the element from the dom
var Node1 = document.getElementById('likeDiv');
Node1.removeChild(Node1.childNodes[0]);
}
</script>
希望这有帮助