imart Inviato 14 Gennaio 2010 Segnala Condividi Inviato 14 Gennaio 2010 Ciao ragazzi ho sviluppato un sistemino con javascript per nascondere e mostrare del testo... in pratica con un click su "mostra commenti" si aprono sotto i commenti, e cliccando su "nascondi commenti", li nasconde... fila tutto liscio con safari, ma con firefox non funziona... clicco sul link ed e' come se e' linkato semplicemente a # ... questo e' il codice che risiede nei tag head di index.php <script type="text/javascript"> function showHide(id) { if (id.style.display != 'block') id.style.display = 'block'; else id.style.display = 'none'; } </script> .. questa e' la parte con l'attributo onclick... <p class="post-footer align-right"> <a href="#" onClick="javascript:showHide(ID);" class="comments">Mostra commenti (<?php echo $totale; ?>)</a> inserito da admin <span class="date">14 Gen 2010</span> </p> ...e questo e' il div che si mostra-nasconde.... <div id="ID" style="display:none"> <?php while ($comm = mysql_fetch_array($commenti)) { echo "» Commento inserito da <b>$comm[autore]</b> il giorno <b>$comm[data]</b><br /> $comm[messaggio]<br />"; } ?> </div> Belli come la vita, neri come la morte. FOLGORE!!! Link al commento Condividi su altri siti Altre opzioni di condivisione...
imart Inviato 15 Gennaio 2010 Autore Segnala Condividi Inviato 15 Gennaio 2010 up Belli come la vita, neri come la morte. FOLGORE!!! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cattani Inviato 16 Gennaio 2010 Segnala Condividi Inviato 16 Gennaio 2010 Non sono un esperto di js, ma per sicurezza proverei a fare un pò di prove così.... nella funzione metti un id=document.getElementByIs(id); id.setAttribute("style","display:none;"); dentro l'if e fammi sapere se funziona, magari è uno stupido errore di sintassi Link al commento Condividi su altri siti Altre opzioni di condivisione...
imart Inviato 16 Gennaio 2010 Autore Segnala Condividi Inviato 16 Gennaio 2010 risolto con il seguente codice, lo posto per chi magari ha il mio stesso problema: function vediTesto(a){ var e=document.getElementById(a); if(!e)return true; if(e.style.display=="none"){ e.style.display="block" } else { e.style.display="none" } return true; } Poi c'e' il link: <a href="#" onclick="return vediTesto('paragrafo1')" class="commenti">Mostra/nascondi commenti</a> e poi c'e' la parte da nascondere/mostrare: <p id="paragrafo1" style="display:none"> testo da nascondere o mostrare </p> Belli come la vita, neri come la morte. FOLGORE!!! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.