Как я могу скрыть кнопку «Нравится» или div из Firefox?

Я создаю веб-страницу и включил кнопку «Нравится» Facebook. Отлично работает во всех браузерах, но не в Firefox. При нажатии в Firefox создается бесконечный цикл открытия и закрытия окна входа в facebook. Это известная проблема, которую Facebook вряд ли исправит в ближайшее время.

Может ли кто-нибудь сказать мне, какой код я могу написать, чтобы скрыть кнопку «Нравится» (или div, содержащий кнопку «Нравится») только из Firefox? Я никогда не писал код для обнаружения браузера, чтобы мой сайт функционировал определенным образом. Здесь не гуру javascript. Спасибо!


person Jeremy    schedule 09.04.2011    source источник


Ответы (2)


Вы можете сделать это, используя объект navigator javascript, но похоже, что у вас более серьезные проблемы, если кнопка facebook вызывает бесконечный цикл загрузки окна. Скорее всего, у вас есть другие ошибки в вашем коде. Кнопка должна нормально работать в firefox.

Вот как отправить текст для Firefox с помощью объекта навигатора,

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

Этот код анализирует строку userAgent, строку, определяющую браузер пользователя, объекта navigator. Он ищет строку формата Firefox/x.x или Firefox x.x.

person Eric Conner    schedule 09.04.2011

Это должно сработать для вас

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

Надеюсь это поможет

person studioromeo    schedule 09.04.2011