2012-03-26 9 views
7

Quando carico jquery utilizzando:jquery (null è null o non un oggetto) Errore su IE8

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

funziona su IE9, Firefox, cromo, safari ma non IE8. Ho provato gli strumenti sviluppatore/debugger, ma ancora non capisco perché questo è un problema.

Questo è il codice jquery carattere presumibilmente ha errore: 32039.
Su quella linea non è tale funzione:

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 
} 

Chiunque sono imbattuto in questo problema così?

Il sito è http://www.kanersan.com

Non chiedo jQuery prima che vengano caricati e sto caricando all'interno del tag head.

+0

dove lo stai includendo? Stai chiamando qualcosa per jquery prima che venga caricato jquery? Avete un link? –

+0

Hai intenzione che la linea assomigli? Quelli non sono tag validi come li hai digitati ... –

+0

Mi piace l'errore "null è null". Dice tutto, davvero. – Blazemonger

risposta

5

Questo è un bug in jQuery 1.7.1 quando viene utilizzato con SyntaxHighlighter

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

Quindi devi aggiornare jQuery per 1.7.2 e tutto andrà bene lavorando.

+0

ho già aggiornato jquery1.7.2 ... ancora non funziona. –

+0

Il sito http://www.kanersan.com ha ancora jquery 1.7.1 – Nenad

+0

Ho aggiornato jquery alla 1.7.2 ma non ho quel vecchio computer che era in esecuzione ie8. Così ho provato http://netrenderer.com/ per rendere il sito in ie8, ma non sono sicuro che l'errore si presenti ancora. Sembra che non provenga dallo screenshot. Qualche idea su come testarlo? Ho IE9 sul mio computer e non penso che ci sia un modo per tornare indietro. – c0d3Junk13

3

cercare di Seguire alcuni passi: -

1.jQuery non viene caricato, questo non è probabile specifico per IE8. Controlla il percorso sul tuo jQuery include. dichiarazione. O meglio ancora, .. PROVARE a dare un percorso diretto.

2. Può essere causa di problemi di compatibilità .. Provare a fornire soluzioni di compatibilità .. Le cose funzionano in IE6, Firefox e IE8 in esecuzione in modalità di compatibilità IE7; ma non in 'normale' IE8. La mia soluzione era quella di inserire questo codice nell'header

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

Quanto al motivo per jQuery non funziona in IE8 Sono poco chiaro.

3. Provare a caricare il jquery sul carico della finestra.

4.Try per definire il file jquery in alto ..

5.Very punto importante - cercare di controllare il codice html e jquery .. IE è molto sensetive per il codice .. così croce controllare il codice Html , ... Va tutto bene ..

6.Cambiando il livello di sicurezza del browser per consentire l'esecuzione di codice javascript esterno.

7.Replicate javascript framwork ..

maggio questo vi aiuterà a !!!!!!!! 1

-3

Alcune cose da provare ...

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

  • Assicurarsi di fare riferimento a jquery.min.jsprima del il tuo codice javascript che utilizza jQuery.

Molto probabilmente, i suggerimenti di cui sopra non aiuterà, ma dal momento che il problema suona IE8 specifico, credo che la pena di provare a fare alcune cose banali che potrebbero risolvere il problema.

+0

Hai ragione che i tuoi suggerimenti non aiutano. Sì, la dichiarazione del tipo è facoltativa in html5, ma includerla non infrange nulla. E se il problema fosse l'ordine in cui venivano caricati gli script, avrebbe avuto errori molto diversi. –

Problemi correlati