Bene, ho evitato l'overload della funzione php definendone una con un nome simile ma distinto e cambiando le occorrenze necessarie (e solo quelle, senza il bisogno di modificarne altre per avere il giusto numero di argomenti), così ora ho degli id W3C compliant, e ho girato un po' intorno al problema rimuovendo all'elemento l'attributo classe e definendone degli altri che permettessero di causare il comportamento desiderato senza passare dall'attribuzione di una nuova classe:
Codice PHP:
<?php function voceconid($testo, $link, $id) { // altra funzione PHP per le voci nei menu che necessitano di id
return '<tr>
<td class="Menu_1" background="layout/bg_menu_scritte.gif" height="21">
[url="'. $link .'"]'. $testo .'[/url]</td>
<td class="Menu_1" background="layout/bg_menu_scritte.gif" height="21">
[img]layout/freccia_menu.gif[/img]</td>
</tr>'; } /* fine funzione PHP per le voci nei menu che necessitano di id */ ?>
codice:
<script type="text/javascript">
document.getElementById("xonotic").removeAttribute("class");
document.getElementById("xonotic").setAttribute("style", "color:rgb(175,175,255)");
document.getElementById("xonotic").setAttribute("onmouseover", "this.style.color=\'rgb(127,127,255)\'");
document.getElementById("xonotic").setAttribute("onmouseout", "this.style.color=\'rgb(175,175,255)\'");
</script>
Il problema è che su FF e su Chrome funziona, su IE 8 no. Suggerimenti?