jQuery no se carga y '$' no está definido en IE8

Estoy tratando de hacer algo muy básico con jQuery, y no funciona en absoluto en IE8, pero funciona bien en Firefox, Safari y Chrome; IE me da un "Objeto esperado" todo el tiempo.

¿Alguien puede ayudar? No estoy seguro de lo que está mal, ya que la página es muy básica:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
            alert("It works!");
        });
    </script>
</head>
<body>
</body>
</html>

IE (y solo IE) me da un error que dice "Objeto esperado" en el código de carga. Tengo la barra de herramientas de desarrollo de IE y$ no está definido pero en Firebug aparece como "función". Realmente no sé qué está causando esto.

Respuestas a la pregunta(6)

Su respuesta a la pregunta