MrModd
13-02-2009, 16:21
Sto creando una pagina in xHTML strict 1.1 con fogli di stile 2.1, ma ho un problema.
Ho installato una sidebar in javascript: lo script 770 di questa (http://www.allwebfree.it/script_index.php?numscri=1&tipscri=1) pagina (qui (http://www.allwebfree.it/listascript/770.html) il demo).
Ho perso un sacco di tempo a riadattare tutta la struttura secondo gli standard del W3C, ma mi è rimasto un problema.
Se ci sono le stringe di intestazione...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
...non funziona. Se le tolgo invece funziona.
Ho verificato con il validator che senza il DOCTIPE la pagina è riconosciuta come Transitional.
Questa è la porzione di codice problematica:
<body onload="slideMenuInit()">
<!-- Modificare il valore di "rowspan=" per cambiare il numero di voci visualizzate -->
<table id="menu" onmouseover="slideIn()" onmouseout="slideOut()">
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">home</a></td>
<td rowspan="7" class="txt">I<br/>N<br/>D<br/>I<br/>C<br/>E</td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Primo link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Secondo link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Terzo link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Quarto link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Quinto link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Sesto link</a></td>
</tr>
</table>
Come devo modificarlo?
Preciso che se do in pasto al validator il file con il DOCTYPE me lo riconosce come STRICT e non mi da errori.
EDIT:
Con Internet Explorer funziona. La console degli errori di Firefox mi dice questo:
Errore nell'interpretazione del valore della proprietà 'top'. Dichiarazione tralasciata.
Ho installato una sidebar in javascript: lo script 770 di questa (http://www.allwebfree.it/script_index.php?numscri=1&tipscri=1) pagina (qui (http://www.allwebfree.it/listascript/770.html) il demo).
Ho perso un sacco di tempo a riadattare tutta la struttura secondo gli standard del W3C, ma mi è rimasto un problema.
Se ci sono le stringe di intestazione...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
...non funziona. Se le tolgo invece funziona.
Ho verificato con il validator che senza il DOCTIPE la pagina è riconosciuta come Transitional.
Questa è la porzione di codice problematica:
<body onload="slideMenuInit()">
<!-- Modificare il valore di "rowspan=" per cambiare il numero di voci visualizzate -->
<table id="menu" onmouseover="slideIn()" onmouseout="slideOut()">
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">home</a></td>
<td rowspan="7" class="txt">I<br/>N<br/>D<br/>I<br/>C<br/>E</td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Primo link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Secondo link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Terzo link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Quarto link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Quinto link</a></td>
</tr>
<tr>
<td class="txt" onmouseover="changeBG(this,'#330055')" onmouseout="changeBG(this,'#3300CC')"><a href="#">Sesto link</a></td>
</tr>
</table>
Come devo modificarlo?
Preciso che se do in pasto al validator il file con il DOCTYPE me lo riconosce come STRICT e non mi da errori.
EDIT:
Con Internet Explorer funziona. La console degli errori di Firefox mi dice questo:
Errore nell'interpretazione del valore della proprietà 'top'. Dichiarazione tralasciata.