Estoy empezando en javascript y no se por qué este script funciona perfectamente en todos los navegadores y no en explorer:
<html>
<head>
<title>Horario con Standars</title>
<script type="text/javascript">
function horario(){
//definimos las variables
var dia = document.getElementById("dias").value;
var hora = document.getElementById("horas").value;
var actividades;
//hacemos las comparaciones
if ((dia == "lunes") && (hora == "mañana")){
actividades = "Matemáticas, Historia y Física";
}
if ((dia == "martes") && (hora == "mañana")){
actividades = "Dibujo y Gimnasia";
}
if ((dia == "miércoles") && (hora == "mañana")){
actividades = "Hora libre";
}
if ((dia == "lunes") && (hora == "tarde")){
actividades = "Filosofía, Químima y Dibujo";
}
if ((dia == "martes") && (hora == "tarde")){
actividades = "Geografía";
}
if ((dia == "miércoles") && (hora == "tarde")){
actividades = "Hora libre";
}
// devolvemos el resultado
document.getElementById("resul").value = actividades ;
}
</script>
</head>
<body>
<form name="formulario" id="form">
<select name="dias" id="dias" size="1">
<option selected>lunes</option>
<option>martes</option>
<option>miércoles</option>
</select>
<br>
<select name="horas" id="horas" size="1">
<option selected>mañana</option>
<option>tarde</option>
</select>
<br>
<input name="resul" id="resul" type="text" size="50">
<br>
<input name="boton" id="boton" type="button" value="Consultar" onclick="horario(this);">
</form>
</body>
</html>
En explorer me devuelve "undefined". He probado diferentes formas de pasar la variable, todas funcionan en firefox, ninguna en explorer. ¿cómo puedo hacer que funcione en todos?