Ciao a tutti, avrei un problemino.
Ho una pagina scritta in php nella quale ho un menu a navigazione composto da diversi Div, specificati tramite Css. Inoltre ho uno script in Javascript che permette la navigazione tra i vari div. La pagina consiste in due parti, un menu sopra orizzontale con i vari div da scegliere e quando si sceglie nella parte sottostante appare il div selezionato e ci mostra i dati. Ha sempre funzionato, con tutti i browser... Ora dopo aver messo Firefox 4 di colpo quando cambio div fa una cosa particolare.
Fin'ora quando cambiavo voce dal menu, la nuova andava a sostituire la vecchia cosi vedevo il menu e sotto il menu la voce scelta, ogni volta che cambio voce cambia il contenuto sotto. Ora il problema è diverso, quando cambio voce dal menu, la nuova scelta si apre sotto alla vecchia.
In pratica invece di avere questa struttura:
Mi apparecodice:Menù .. Scelta1 oppure Scelta 2 (mai assieme)
Non so perchè mi apre la nuova voce sotto la precedentecodice:Menu .. Scelta 1 ... Scelta 2![]()
Ecco il codice del CSS utilizzato:
E se necessario ecco il Javascriptcodice:<style type="text/css"> body{font: 76%/1.3 Arial,sans-serif;background:#FFF;color:#222} div.tabpanel {width:100%;margin-bottom:2em; margin-left: auto; margin-right: auto;} div.tabpanel div.tab{border: 0px solid #D7D7D7;border-top:0; margin-left: auto; margin-right: auto;} div.tabpanel div.tab{padding: 10px; margin-left: auto; margin-right: auto;} div.tab h2{width:100%;margin: 0;padding:0.3em 0;font-size:150%;color:white} div.tab p{margin-top:0} ul.tabnav{width: 100%;overflow:hidden;list-style: none; margin: 0;padding:0;background:url(line.png) repeat-x bottom} ul.tabnav li{float: left;margin: 0 0 0 0.5em;padding: 0} ul.tabnav a{float: left;padding: 0 0 0 0.8em; background: url(tab.png) no-repeat top left; text-decoration: none;color: #41FF32; border-bottom: 1px solid #D7D7D7} ul.tabnav span{float: left;padding: 0.6em 0.8em 0.6em 0; background: url(tab.png) no-repeat top right;cursor: pointer} ul.tabnav a.active,ul.tabnav a:hover{ background: url(tab2.png) no-repeat top left; border-bottom:1px solid #FFF} ul.tabnav a.active span,ul.tabnav a:hover span{ background: url(tab2.png) no-repeat top right;color: white} </style>
Grazie a tutti!codice:<script type="text/javascript"> function makeTabs(oCont,oNav,nDefault) { var nActive = nDefault || <?if(!isset($_POST['pagina'])){ echo '2'; }else{ echo $_POST['pagina'];}?>, aTabs = [], aLnks = oNav.getElementsByTagName("a"), aChilds = oCont.childNodes; function show(number) { for (var i = 0; i < aTabs.length; i++) { aTabs[i].style.display = i + 1 === number ? "block" : "none"; aLnks[i].className = i + 1 === number ? "active" : ""; } } for (var i = 0; i < aChilds.length; i++) { if (aChilds[i].className === "tab") { aTabs.push(aChilds[i]); } } show(nActive); function change() { show(parseFloat(this.id.substr(this.id.search(/d/)))); return(false); } for (var i = 0; i < aLnks.length; i++) { aLnks[i].id = "tabLnk" + String(i + 1); aLnks[i].onclick = change; } } </script>![]()

Rispondi quotando