Lo so che sono in ritardo (ero in ferie fino a ieri), ma mi preme non lasciare dubbi strani in giro per il forum.

Il programa postato contiene vari errori di compatibilita` con la DTD (alcuni gravi).
1. [grave] Uno script non si puo` inserire nel file HTML. O ne fai un file a parte, oppure puoi usare i commenti CDATA (con una ricerca nel forum, trovi esempi)

2. [media gravita`] Hai usato document.write(), che e` un metodo da evitare: nel forum di JS sanno anche dirti cosa usare al suo posto utilizzando le operazioni sul DOM

3. [grave] Una volta eseguito lo script, il codice generato diventa:
codice:
 <div id="col1" style="background:lime; display:table-cell;">
  Hello World
  Colonna 1
</div>
in cui c'e del testo inserito direttamente in un <div>. Questo non e` valido in XHTML strict. Il testo deve stare dentro un tag che lo puo` contenere (ad esempio un

). Se i browser interpretassero esattamente le specifiche, la pagina dovrebbe dare errore e non essere visualizzata.