2013-06-02 29 views
17

Sono di fronte a questo problema davvero fastidioso, appare in IE10 come in IE9. Dato questo 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> 

questo (scripts.js) funziona bene in FF e Chrome, ma IE10 genera l'errore SCRIPT5009.

scripts.js è come (semplice, ma testati esempio):

$(document).ready(function() { 
    alert('Hello'); 
}); 

IE10 non carica il jQuery-File e ho provato quasi tutto. Ho cambiato e ha ridotto il nome del file, ho risparmiato la parte

<!--[if lte IE 9]>... 

, ho provato

src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.0.min.js" 

ma non è successo niente. Poiché si tratta di una nuova versione di this question, vorrei precisare:

  1. come dovrei nominare il jQuery-File per IE (10)?
  2. dove dovrei inserire i tag di script nell'intestazione HTML?

Grazie mille!

EDIT: Qui l'HTML versione suggerita, che non funziona, troppo:

<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 è un file del browser polyfill.

Ed ecco il mio screenshot ("ist undefiniert" significa "non è definito", "Die Webseite reagiert nicht" significa "la pagina è scesa", "Debugger beenden" significa "stop debugging", $ ('.) è una classe nel mio HTML

Screenshot IE10 Bug Report

+0

prova a caricare 'jquery' in testa e il tuo' scripts.js' nel corpo. potrebbe funzionare a volte. IE è un browser molto strano con i bug più strani – krishgopinath

+0

Questo non ha funzionato neanche per me. Questo problema dipende in gran parte dall'ambiente specifico (di sviluppo) ?! – BairDev

+1

potresti andare agli strumenti di sviluppo in IE (premi F12) e darci lo screenshot dell'errore della console? So che hai citato l'errore qui in sé, ma giustificamente uno screenshot? – krishgopinath

risposta

6

ho avuto questo problema con IE e ha scoperto che il jQuery file javascript era corrotto in lo strumento di sviluppo di IE. Ciò è stato causato nel mio caso dalla compressione GZIP HTTP eseguita dal server ma IE non stava decomprimendo il file. Immagino che se spegni la compressione statica HTTP o escluda l'applicazione/x-javascript da qualunque cosa stia facendo la compressione (il mio è stato fatto da FluorineFX per tutti i file oltre i 10Kb) dovrebbe funzionare una volta che hai svuotato la cache del browser per liberarti del file javascript compresso.

+0

grazie mille! – BairDev

3

Posizionare lo script condizionale dopo la libreria jQuery:.

<script type="text/javascript" src="scripts/jquery.js"></script> 
<!--[if lte IE 9]> 
<script src="scripts/IE9.js"></script> 
<![endif]--> 
+0

Purtroppo questo non ha cambiato nulla. IE10 rimane irrequieto. – BairDev

+0

Puoi pubblicare una pagina di esempio? – BenM