У меня проблема с функцией show jquery в firefox.
Ситуация: Я загрузил iframe с aspx-страницей во всплывающем окне (fancybox). На этой странице aspx у меня есть кнопка с событием onclick, которое вызывает пользовательскую функцию, и в этой функции она запускает функцию .show() в div. Этот div имеет элемент стиля, который содержит: display: none;.
Это работает в IE, сафари, хром. Это даже работает в firefox, когда я загружаю страницу aspx отдельно. Он не работает в firefox в всплывающем окне fancybox-iframe. Я не вижу ошибок JavaScript. Даже дисплей: ни один не удаляется из атрибута style, но 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();
}
Кнопка, в которой запускается всплывающее окно, является якорем, который имеет класс fancyboxframe. Fancybox автоматически генерирует js-код для отображения всплывающего окна.
Я проверил эти темы:
- Jquery Hide/Show не работает только в Firefox?
- Jquery hide/show не работает в Firefox/Chrome
- JQuery.show() и .hide() или даже .css({ "display" : "none" }); не работает в firefox?
Я проверил, действительно ли мой html и он есть.
Любая идея?
BHD