Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 如何在Firefox中隐藏按钮或div?_Facebook_Firefox_If Statement_Browser Detection - Fatal编程技术网

Facebook 如何在Firefox中隐藏按钮或div?

Facebook 如何在Firefox中隐藏按钮或div?,facebook,firefox,if-statement,browser-detection,Facebook,Firefox,If Statement,Browser Detection,我正在建立一个网页,并加入了Facebook的Like按钮。适用于所有浏览器,但不适用于Firefox。当在Firefox中单击时,它会创建一个无休止的打开和关闭facebook登录窗口的循环。这是一个众所周知的问题,Facebook看起来不会很快纠正 有谁能告诉我,我可以编写什么代码来隐藏like按钮,或者只从Firefox中隐藏包含like按钮的div?我从来没有写过代码来检测浏览器,然后让我的网站以某种方式运行。这里不是javascript大师。谢谢 您可以使用navigator java

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

有谁能告诉我,我可以编写什么代码来隐藏like按钮,或者只从Firefox中隐藏包含like按钮的div?我从来没有写过代码来检测浏览器,然后让我的网站以某种方式运行。这里不是javascript大师。谢谢

您可以使用navigator javascript对象来实现这一点,但如果类似于facebook的按钮导致了无休止的窗口加载循环,那么听起来您会遇到更深层次的问题。您的代码中很可能还有其他错误。该按钮在firefox中应该可以正常工作

下面是如何使用navigator对象为firefox发送文本

if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
   // user using firefox
}

此代码解析导航器对象的userAgent字符串,该字符串定义用户的浏览器。它查找Firefox/x.x或Firefox x.x格式的字符串。

这应该适合您

<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>
希望这有帮助