¿Por qué IE8 no reconoce type = “application / javascript” en una etiqueta de script?

Desarrollé una página HTML que usa jQuery y Ajax. Tuve las siguientes líneas en mi<head> etiqueta:

<script language="javascript" type="application/javascript" src="script/jquery.js"></script>
<script language="javascript" type="application/javascript">
    function someFunction() {
        some code;
    }
</script>
    ...

  later - down in the body tag:
<a href="javascript:someFunction();">click here</a>

Funcionó perfectamente en FF y Chrome, pero lanzó un "Objeto esperado" en IE8 en cuanto hice clic en el enlace. Incluso con el Script Debugger activado, no alcanzaría la primera línea de la función.
Intenté cambiar al modo IE7, o al modo de compatibilidad IE8, sin éxito.

Tuve suerte y encontré una pregunta a través de Google donde alguien sugirió cambiar latype en el<script> etiqueta para"text/javascript" y ahora funciona en los 3 navegadores.

Mi pregunta es: ¿qué hice mal? Es"text/javascript" mejor que"application/javascript"¿O hay una solución mejor (== más correcta) para mi problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta