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

发布于 2024-10-31 13:26:24 字数 263 浏览 2 评论 0原文

我正在构建一个网页,并且包含了 Facebook 的 Like 按钮。在所有浏览器中都能很好地工作,但在 Firefox 中则不然。当在 Firefox 中单击时,它会创建打开和关闭 Facebook 登录窗口的无限循环。这是一个已知问题,Facebook 看起来不会很快纠正。

谁能告诉我我可以编写什么代码来仅在 Firefox 中隐藏“like”按钮(或包含“like”按钮的 div)?我从未编写过代码来检测浏览器,然后让我的网站以某种方式运行。这里不是 javascript 专家。谢谢!

I am building a web page and I have included Facebook's Like button. Works great in all browsers but not in Firefox. When clicked in Firefox, it creates an endless loop of opening and closing a facebook login window. This is a known issue that Facebook isn't looking like it will correct anytime soon.

Can anyone tell me what code I might write to hide the like button (or a div containing the like button) from Firefox only? I've never written code to detect a browser and then have my site function a certain way. Not a javascript guru here. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久隐师 2024-11-07 13:26:24

您可以使用 navigator javascript 对象来完成此操作,但如果 facebook like 按钮导致窗口加载无限循环,那么听起来您会遇到更深层次的问题。您的代码中很可能还有其他错误。该按钮在 Firefox 中应该可以正常工作。

以下是如何使用 navigator 对象为 Firefox 发送文本,

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

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

You can do this using the navigator javascript object, but it sounds like you have deeper problems if the facebook like button is causing an endless loop of window loads. You most probably have other errors in your code. The button should work fine in firefox.

Here's how to text for firefox using the navigator object,

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

This code parses the userAgent string, the string that defines the user's browser, of the navigator object. It looks for a string of the format Firefox/x.x or Firefox x.x.

为你拒绝所有暧昧 2024-11-07 13:26:24

这应该对你有用

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

希望这有帮助

This should work for you

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

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文