Visto che siamo in tema:
vorrei proporre una soluzione che però non mi riesce e vorrei implementare:
sul vostro esempio:
supponendo
di avere
<form name="ricerca">
<div id="comuni"></div>
<select name="comuni">
</select>
</form>
e lo script server che restituisce del codice javascript che genere dinamicamente gli options:
tipo:


ciclo
var Sel = document.ricerca.comuni;
$dati.= " var oOption = new Option(\"".$idcomune."\",\"".$comune."\");";
$dati.= "Sel.options.add(oOption);";
fine ciclo
echo $dati;


ora se prendo la risposta con la funzione con:
document.getElementById('comuni').innerHTML = output;

non mi esegue il codice javascript e quindi non mi crea gli options?
come mai?