¡Solucionado!
No he sido capaz de concatenar toda la estructura del select en una sóla variable, tal como decía maycol (en php sé hacerlo pero en javascript... ni idea), pero al menos funciona ya en Explorer. Lo que he hecho es añadir en el script la siguiente línea:
Código Javascript
:
Ver originaldocument.formulario.id_ciudad.options[0].selected = true;
Lo dejo aquí por si a alguien le hace falta:
Código Javascript
:
Ver original<script>
function componCiudades($id_pais_com){
document.formulario.id_ciudad.length=0;
document.formulario.id_ciudad.options[0] = new Option("-- Ciudad --","","defaultSelected","");
var indice=1;
<?php
while($row_ciudad_list = $result_ciudad_list->fetch_assoc()){
$nombre_ciudad = $row_ciudad_list["nombre"];
$id_ciudad_com = $row_ciudad_list["id_ciudad"];
$id_pais_com_city = $row_ciudad_list["id_pais"];
?>
if($id_pais_com=='<?=$id_pais_com_city?>'){
if(<?=$id_ciudad_com?>=='<?=$id_ciudad?>'){
document.formulario.id_ciudad.options[0] = new Option("<?=$nombre_ciudad?>","<?=$id_ciudad_com?>");
document.formulario.id_ciudad.options[0].selected = true;
}
document.formulario.id_ciudad.options[indice] = new Option("<?=$nombre_ciudad?>","<?=$id_ciudad_com?>");
indice++;
}
<?php } ?>
}
</script>