2010-08-28 18 views
9

He escrito un script con jQuery. Funciona con Firefox y GoogleChrome. Sólo con IE que han regresado este error:Error: 'jQuery no está definido'

'jQuery' is not defined jquery-ui-1.8.4.custom.min.js, Row 10 Character 1

Ésta es la cabecera de mi página:

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Contattaci - TheItalianBrand.com</title> 
    <script type="text/javascript" src="lib/jquery.js"></script> 
    <script type="text/javascript" src="lib/js/jquery-ui-1.8.4.custom.min.js"></script> 
    <link type="text/css" href="lib/css/smoothness/jquery-ui-1.8.4.custom.css" rel="stylesheet" /> 
    <script type="application/javascript"> 
     $(function(){ 



    $('#dialog_link, ul#icons li').hover(
    function() { $(this).addClass('ui-state-hover'); }, 
    function() { $(this).removeClass('ui-state-hover'); } 
    ); 

    $('input').change(function() { 
     validate(); 
    }); 
    $('input').keydown(function() { 
     validate(); 
    }); 
    $('textarea').change(function() { 
     validate(); 
    }); 
    $('textarea').keydown(function() { 
     validate(); 
    }); 
    }); 
    </script> 
    </head> 

¿Qué puedo hacer yo?

+6

Usted ... no cerró la última etiqueta 'script' –

+12

No utilice el tipo MIME' application/javascript'; IE se ahogará con eso. Use 'text/javascript' en su lugar. –

+0

siento que la última michele

Respuesta

0
  1. No utilice application/javascript, el cambio a text/javascript

  2. Compruebe la ruta de jQuery
    es su jQuery en lib/js/, o simplemente lib/?

  3. Asegúrese de que el directorio lib es relativa a la página de llamada
    Es posible que haya significado /lib/jquery.js (la barra en el principio hace una diferencia)

2

Está importando la biblioteca jQuery UI desde lib/js, pero jQuery desde lib. Sospecho que su copia de la biblioteca jQuery también está en lib/js y que simplemente no la obtiene debido a esa ruta incorrecta. Por supuesto, eso significaría que no está funcionando realmente en Firefox, Chrome o cualquier otro navegador, pero podría ser que son menos estridentes sobre los informes de errores para que no te des cuenta.

El complemento "TamperData" de Firefox es realmente útil para rastrear solicitudes HTTP en cargas de página.

2

Usted tiene que comprobar la secuencia de jQuery añadido, y agregar la biblioteca jQuery en la secuencia correcta

Cuestiones relacionadas