Ho un problema con la funzione jquery show in firefox.Jquery .show() non funziona in firefox
Situazione: Ho caricato un iframe con una pagina di aspx in un popup (fancybox). In quella pagina di Aspx ho un pulsante con un evento onclick che chiama una funzione personalizzata e in quella funzione spara la funzione .show() su un div. Questo div ha un elemento di stile che contiene: display: none ;.
Questo funziona in IE, safari, cromato. Funziona anche in firefox quando carico la pagina aspx standalone. Non funziona in firefox nel popup fancybox-iframe. Non ho errori javascript. Persino il display: nessuno viene rimosso dall'attributo style, ma il div non viene visualizzato.
il codice HTML della pagina di
<div class="popupWrapper">
..some elements
<div id="psharebutton" style="display:none;">
..content of the div
</div>
</div>
Il codice javascript:
function dolinkedin(url, title, summary, source) {
$(".smbutton").addClass("buttonDisabled");
$("#linklinkedin").removeClass("buttonDisabled");
$("#psharebutton").show();
parent.sizeFancybox();
}
Il pulsante in cui viene attivato il popup, è un ancoraggio, che ha la classe fancyboxiframe. Fancybox genererà automaticamente il codice js per mostrare il popup.
Ho controllato questi argomenti:
- Jquery Hide/Show not working in Firefox Only?
- Jquery hide/show not working in Firefox/Chrome
- Jquery .show() and .hide() or even .css({"display":"none"}); not working in firefox?
Ho controllato se il mio HTML è valida ed è.
Qualche idea?
BHD
hai provato $ ("# psharebutton"). Toggle(); ? –
Non ho più il codice che riproduco :(Mi dispiace per quello –