@akdes

Firefox блокирует подгрузку невидимых элементов/плагинов. Что делать?

Привет всем.
Речь идёт о кнопке Share от Facebook'а.
Мне нужно спрятать кнопку и показать её только, если пользователь нажмёт другую.
В чём проблема, вуаля:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="fb-root"></div>
<script>
(function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) return;
        js = d.createElement(s); js.id = id;
        js.src = 'https://connect.facebook.net/de_DE/sdk.js#xfbml=1&version=v3.1';
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

function showShareButton() {
 document.getElementById("sharebuttondiv").style.display = 'block';
}
</script>
<button onclick="showShareButton()">Let me share</button>
<div id="sharebuttondiv" style="display:none">
    <div class="fb-share-button" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count" data-size="large" data-mobile-iframe="true"><a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&amp;src=sdkpreparse" class="fb-xfbml-parse-ignore">Share</a></div>
</div>
</body>
</html>

Код спецом не в jsfiddle, ибо он не даёт возможности протестировать кнопку.
Так вот, в хроме и сафари всё круто. Но если взять Firefox он не подтягивает кнопку пока див невидимый. Т.е. если открыть этот код в нём, то кнопка "поделиться" не будет отрисованна.
Однако я пошёл дальше, и по логике, проблема в парсере страницы - если во время закрузки страницы нажать на эту кнопку - кнопка отрисуется. Не знаю как програмно повлиять на закрузку, но у меня даже с локальным файлом получилось.

Есть идея что с этим делать?
Спасибо
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Вместо display:none
использовать
visibility:hidden
либо
opacity:0 + pointer-events:none
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы