domanda da 1000euro: ma perchè IE interpreta bene il primo script con un semplice .background, mentre FF no? non è standard la proprietà background applicata a tag TD/TABLE?
No, direi piuttosto che non è standard la proprietà "background" applicata a "document.getElementById".
Quando selezioni un elemento con "document.getElementById" e vuoi applicarci una regola tipo css, devi usare la proprietà "style" seguita dall'indicazione di cosa vuoi modificare, in questo caso "backgroundImage".
In questo codice:
<body>
<table width="100%"><tr><td id="id" ><br><br><br></td></tr></table>
<script>
document.getElementById("id").style.backgroundImage = 'url("1.jpg")';
</script>
</body>
lo script agisce sempre sull'oggetto "id", cioè sul tag TD, solo che essendo scritto secondo una sintassi corretta funziona su tutti i browser.
Ciao, Paolo