actualizar - IE10 y jQuery: SCRIPT5009: “$” no está definido
jquery lista (2)
Coloque el script condicional después de la biblioteca jQuery:
<script type="text/javascript" src="scripts/jquery.js"></script>
<!--[if lte IE 9]>
<script src="scripts/IE9.js"></script>
<![endif]-->
Me enfrento a este problema realmente molesto, aparece en IE10 como en IE9. Dado este HTML:
<head>
<title>Any Consult</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="styles.css" />
<!--[if lte IE 9]>
<script src="scripts/IE9.js"></script>
<![endif]-->
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/scripts.js"></script>
</head>
Esto (scripts.js) funciona bien en FF y Chrome, pero IE10 genera el error SCRIPT5009.
scripts.js es como (ejemplo simple, pero probado):
$(document).ready(function() {
alert(''Hello'');
});
IE10 no carga el archivo jQuery y probé casi todo. Cambié y reduje el nombre de archivo, me ahorré el
<!--[if lte IE 9]>...
parte, lo intenté
src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.0.min.js"
Pero nada pasó. Debido a que esta es una nueva versión de esta pregunta , me gustaría especificar:
- ¿Cómo debo nombrar el archivo jQuery para IE (10)?
- ¿Dónde debería colocar las etiquetas de script en el encabezado HTML?
¡Muchas gracias!
EDITAR: Aquí la versión HTML sugerida, que no funciona, también:
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/scripts.js"></script>
<script type="text/javascript" src="scripts/clocks.js"></script>
<!--[if lte IE 9]>
<script src="scripts/IE9.js"></script>
<![endif]-->
<!--[if IE]><script type="text/javascript" src="scripts/excanvas.js"></script><![endif]-->
IE9.js es un archivo polyfill del navegador.
Y aquí está mi captura de pantalla ("ist undefiniert" significa "no está definido", "Die Webseite reagiert nicht" significa "la página bajó", "Debugger beenden" significa "Stop debugging", $ (''. ALang'') es una clase en mi HTML.
Tuve este problema con IE y encontré que el archivo jQuery javascript estaba dañado en la herramienta de desarrollo de IE. Esto fue causado en mi caso por la compresión HTTP GZIP realizada por el servidor, pero IE no estaba descomprimiendo el archivo. Supongo que si desactivas la compresión HTTP estática o excluyes la aplicación / x-javascript de lo que sea que esté haciendo la compresión (el mío fue realizado por FluorineFX para todos los archivos de más de 10Kb). del archivo javascript comprimido.