¡Listo!
El problema en Firefox es el uso de "innerText" para cambiar el texto de una opción de un select. No lo acepta, por eso lo corregí cambiándolo por "text" (gracias al ejemplo de mount):
Código:
for (var i = 0; i < opciones.length; i++) { //actualizamos el select con cada elemento obtenido
valores = opciones[i].split(','); //separo nombre e id por coma
var anOption = document.createElement("option");
try {
anOption.text = valores[0]; //The text for the option
anOption.Value = valores[1]; //The option's value
lista.add(anOption, null); // standards compliant; doesn't work in IE
}
catch(ex) {
lista.options.add(anOption); // IE only
anOption.innerText = valores[0]; //The text for the option
anOption.Value = valores[1]; //The option's value
}
}
Muchas gracias
mount, no lo hubiera podido hacer sin tu ayuda. :)
EDIT: No. Retiro lo dicho: el script aún no funciona bien en FF. Tampoco en IE.
El problema ahora es que no cambia el valor en los options (lo que vendría a ser la etiqueta
value="..." ). Sólo agrega nuevas opciones con el texto correspondiente, pero sin el valor para esa opción.
Voy a seguir investigando