Nuevamente IE dando problemas, esta ves con xajax y los select, por algún motivo no sabe como manejar los resultados que entrega xajax cuando solo envía los <options>, entonces, la única forma de solucionarlo es enviado todo el <select> lo cual es una tontera.
xajax.inc.php
<?php
function cambiaSelect($valor) {
$objResponse = new xajaxResponse();
$query = "CONSULTA DB";
$result = mysql_query($query);
$retorna = '<select name="nombre" class="selector" id="nombre">';
while( $aArreglo = mysql_fetch_array($result) ) {
$retorna .= '<option value="'.$aArreglo['id'].'" '.$selected.'>'.$aArreglo['nombre'].'</option>';
}
$retorna .= '</select>';
$objResponse->assign('idSpan','innerHTML', $retorna);
}
archivo.php
<select name="select1" class="selector" id="select1" onchange="xajax_cambiaSelect(this.value)">
<option value="0" selected="selected">Seleccione...</option>
<?php
$query = "CONSULTA DB";
$result = mysql_query($query);
while( $aArreglo = mysql_fetch_array($result) ) {
echo '<option value="'.$aArreglo['id'].'">'.$aArreglo['nombre'].'</option>';
}
?>
</select>
<span id="idSpan">
<select name="select2" class="selector" id="select2">
<option value="0" selected="selected">Seleccione...</option>
</select>
</span>
con esto debería funcionar para poder llenar un select con xajax