У меня проблема с функцией jquery show в firefox.
Ситуация: я загрузил iframe со страницей aspx во всплывающем окне (fancybox). На этой странице aspx у меня есть кнопка с событием onclick, которое вызывает пользовательскую функцию, и в этой функции она запускает функцию .show() для div. Этот div имеет элемент стиля, который содержит: display:none;.
Это работает в IE, сафари, хроме. Это работает даже в firefox, когда я загружаю страницу aspx отдельно. Он не работает в Firefox во всплывающем окне fancybox-iframe. Я не получаю ошибок javascript. Даже display:none удаляется из атрибута стиля, но div не отображается.
HTML со страницы
<div class="popupWrapper">
..some elements
<div id="psharebutton" style="display:none;">
..content of the div
</div>
</div>
Код JavaScript:
function dolinkedin(url, title, summary, source) {
$(".smbutton").addClass("buttonDisabled");
$("#linklinkedin").removeClass("buttonDisabled");
$("#psharebutton").show();
parent.sizeFancybox();
}
Кнопка, на которой вызывается всплывающее окно, является якорем, который имеет класс fancyboxiframe. Fancybox автоматически сгенерирует код js для отображения всплывающего окна.
Я проверил эти темы:
- Jquery Hide/Show не работает только в Firefox?
- Скрытие/показ Jquery не работает в Firefox/Chrome
- Jquery .show() и .hide() или даже .css({display:none}); не работает в firefox?
Я проверил, действителен ли мой html, и это так.
Любая идея?
BHD