Salve a tutti, ho un problema con il seguente codice. Questa è una pagina che mi serve per visualizzare dei dati in formato tabellare. In più c'è una serie di link in testa alla tabella che mi permettono di cambiare i dati da visualizzare.
Questo codice funziona bene su internet explorer e chrome, ma non su firefox. Però non riesco a capire perché.
Lo script originario serve a farmi cambiare i dati per ogni giorno della settimana, mentre in qeusto caso per semplificare ho gestito solo due giorni.
codice:<?php function showEvents($day, $evento) { echo '<table style="margin-top: 12px; margin-bottom: 20px">'; echo '<tr>'; echo '<td style="padding: 10px">Ora</td>'; echo '<td style="padding: 10px">Nome programma</td>'; echo '<td style="padding: 10px">Descrizione</td>'; echo '</tr>'; $values = $evento[$day-1]; for($i=0; $i<count($values); $i++) { $vars = $values[$i]; echo "<tr>"; echo '<td style="padding: 10px">' . $vars["fascia_oraria"] . '</td>'; echo '<td style="padding: 10px">' . $vars["nome_programma"] . '</td>'; echo '<td style="padding: 10px">' . $vars["descrizione"] . '</td>'; echo "</tr>"; } echo '</table>'; } ?> <script language="javascript" type="text/javascript"> function openDiv(id) { var divsArray = new Array(); var aArray = new Array(); aArray[0] = document.getElementById("lun"); aArray[1] = document.getElementById("mar"); divsArray[0] = document.getElementById("lunBody"); divsArray[1] = document.getElementById("marBody"); switch (id) { case "lun": hideAll(aArray, 0, divsArray); highlightElem(id, divsArray[0]); break; case "mar": hideAll(aArray, 1, divsArray); highlightElem(id, divsArray[1]); break; } } function highlightElem(id, divElem) { document.getElementById(id).className = 'submenu_sfondo_S'; divElem.style.display = 'block'; } function hideAll(aArray, index, divsArray) { var i=0; for (i=0; i<divsArray.length; i++) { if (i != index) { aElem = aArray[i]; aElem.className = 'submenu_S'; divElem = divsArray[i]; divElem.style.display = 'none'; } } } </script> <style type="text/css"> .submenu { height: 22px; width: 993px; float: left; } .submenu_3liv_all { float: left; height: 400px; width: 993px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; font-weight: bold; display:none; } .submenu_S { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #000000; float: left; padding: 5px 5px 5px 5px; height: 16px; text-align: center; margin-right: 10px; margin-left: 10px; } .submenu_sfondo_S{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; float: left; padding: 5px 5px 5px 5px; height: 16px; text-align: center; margin-right: 10px; margin-left: 10px; color: #000000; display: block; background-color: orange; text-decoration: none; } </style> <div id="titolo" style="margin-bottom: 15px; font-weight: bold; font-size: 18px; text-align: center"> Settimana corrente </div> <div class="submenu" style="margin-bottom: 20px"> Lunedì Martedì </div> <div id="lunBody" style="display: block"> <?php $evento = $this->events; showEvents(1, $evento); ?> </div> <div id="marBody" style="display: none"> <?php $evento = $this->events; showEvents(2, $evento); ?> </div>

Rispondi quotando