2012-03-26 10 views
7

Cuando cargo jQuery usando:jQuery (nulo es nulo o no un objeto) de error en Internet Explorer 8

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 

funciona en IE9, Firefox, Chrome, Safari, pero no IE8. Probé las herramientas de desarrollador/depurador pero aún no entiendo por qué esto es un problema.

Este es el código jQuery carácter supuestamente ha de error en: 32039.
En esa línea hay tal función:

G=function(a){ 
    var b=F.exec(a); 
    b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)")); 
    return b 
} 

Cualquiera encontré con este tema, así?

El sitio es http://www.kanersan.com

No estoy llamando jQuery antes de ser cargado y estoy de cargarlo dentro de la etiqueta de la cabeza.

+0

donde lo incluyes? ¿Estás llamando a algo por jquery antes de que se cargue jquery? ¿Tienes un enlace? –

+0

¿Pretendías que la línea se viera así? Esas no son etiquetas válidas cuando las ha escrito ... –

+0

Me gusta el error "null is null". Lo dice todo, de verdad. – Blazemonger

Respuesta

5

trata de un error en jQuery 1.7.1 cuando se utiliza con SyntaxHighlighter

http://bugs.jquery.com/ticket/10961

Así que hay que actualizar a jQuery 1.7.2 y todo va a estar funcionando bien.

+0

Ya he actualizado jquery1.7.2 ... todavía no funciona. –

+0

El sitio http://www.kanersan.com todavía tiene jquery 1.7.1 – Nenad

+0

Actualicé jquery a 1.7.2 pero no tengo esa vieja computadora que funcionaba ie8. Así que probé http://netrenderer.com/ para renderizar el sitio en ie8, pero no estoy seguro si el error aún aparece. Parece que no sale de la captura de pantalla. Alguna idea de como probarlo? Tengo IE9 en mi computadora y no creo que haya ninguna forma de regresar. – c0d3Junk13

3

tratan de folow algunos pasos: - No está siendo cargado

1.jQuery, esto no es probable específica a IE8. Verifique la ruta en su jQuery include. declaración. O mejor aún, ... Tratar de dar un camino directo.

2.Puede ser debido a un problema de compatibilidad .. Trate de dar soluciones de compatibilidad .. Las cosas funcionaron en IE6, Firefox e IE8 ejecutándose en modo de compatibilidad con IE7; pero no en IE8 "normal". Mi solución fue poner este código en el encabezamiento

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

cuanto a por qué jQuery no funciona en IE8 estoy claro.

3.Intenta cargar tu jquery en la carga de la ventana.

4.Try para definir el archivo de jQuery en la parte superior ..

5.Very punto importante - tratar de controlar el código html y jquery .. IE es muy sensetive para el código .. así cotejar el código HTML , ... ¿Está todo bien?

6. Cambio del nivel de seguridad del navegador para permitir la ejecución de código de javascript externo.

7.Replicate Javascript framwork ..

de mayo Esto le ayudará a !!!!!!!! 1

-3

Algunas cosas vale la pena probar ...

  • Retire type="text/javascript" como por lo que: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

  • Asegúrese de referencia jquery.min.jsantes tu código de JavaScript que usa jQuery.

Lo más probable, las sugerencias anteriores no ayudará, pero ya que el problema suena IE8 específico, creo que es digno de un intento de hacer algunas cosas triviales que podrían resolver el problema.

+0

Tiene razón en que sus sugerencias no ayudan. Sí, la declaración de tipo es opcional en html5, pero incluirla no romperá nada. Y si el problema fuera el orden en que se cargaron las secuencias de comandos, obtendría errores muy diferentes. –

Cuestiones relacionadas