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? 
  
 
 
 
 
