Busqué en los foros de Xajax, todos los temas que incluyeran "select" y "option". Luego de descartar temas que no tenían que ver con este problema, me quedo con algunos que recomiendan hacer la carga con javascripts (lo cual no me agrada tener que meter más código, la idea era que solo cargo lo que necesito).
Pero finalmente, encuentro
*una sola pregunta* solo que es casi "exacta" al problema que describo y esta es la solución (por lo menos lo arregla por el lado de la función de Xajax):
Código PHP:
function cargarCombos(){
$objResponse = new xajaxResponse();
// Vacío contenido
$objResponse->addAssign("colorselect","innerHTML","");
$objResponse->addCreate("colorselect","option","");
$objResponse->addAssign("colorselect","options[0].value", "black");
$objResponse->addAssign("colorselect","options[0].text", "black");
$objResponse->addCreate("colorselect","option","");
$objResponse->addAssign("colorselect","options[1].value", "red");
$objResponse->addAssign("colorselect","options[1].text", "red");
$objResponse->addCreate("colorselect","option","");
$objResponse->addAssign("colorselect","options[2].value", "green");
$objResponse->addAssign("colorselect","options[2].text", "green");
$objResponse->addCreate("colorselect","option","");
$objResponse->addAssign("colorselect","options[3].value", "blue");
$objResponse->addAssign("colorselect","options[3].text", "blue");
return $objResponse;
}
Entrada en el foro:
http://community.xajaxproject.org/viewtopic.php?id=220
De todas formas, no explica por qué con "innerHTML" funciona en Firefox y con IE no, siendo una sintaxis sencilla y ampliamente utilizada.
Escribí en el foro mi pregunta, y espero tener respuesta del por qué no funciona (debería haber existido más preguntas por este problema).
Nota: este ejemplo es "a pedal", lo lógico sería después armar un "for" y repita por loop las líneas correspondientes para cada item (habiendo antes del "for" borrado todos los datos).
PD: No tiene gracia, lo ideal sería que me respondieran con la solución, no que yo la encontrara