如何隐藏Firefox中的按钮或div?

时间:2011-04-09 00:01:12

标签: facebook firefox if-statement browser-detection

我正在构建一个网页,我已经包含了Facebook的Like按钮。适用于所有浏览器,但不适用于Firefox。在Firefox中单击时,它会创建一个无限循环来打开和关闭Facebook登录窗口。这是一个众所周知的问题,Facebook看起来不会很快纠正。

任何人都可以告诉我我可能会写什么代码来隐藏类似按钮(或包含类似按钮的div)吗?我从来没有编写代码来检测浏览器,然后让我的网站以某种方式运行。这里不是javascript大师。谢谢!

2 个答案:

答案 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>

希望这有帮助