2013-06-02 14 views
17

Mam do czynienia z tym naprawdę irytującym problemem, pojawia się w IE10 jak w IE9. Biorąc pod uwagę to 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> 

następująco (scripts.js) działa dobrze w FF i Chrome, ale IE10 wyrzuca błąd SCRIPT5009.

scripts.js jest jak (proste, ale sprawdzone przykład):

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

IE10 nie załadować jQuery File i próbowałem prawie wszystkiego. Zmieniłem nazwę pliku i zmniejszone, ja oszczędził

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

część starałem

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

ale nic się nie stało. Ponieważ jest to nowa wersja this question, chciałbym określić:

  1. Jak powinienem nazwać plik jQuery dla IE (10)?
  2. gdzie należy umieścić znaczniki skryptów w nagłówku HTML?

Wielkie dzięki!

EDIT: Oto sugerowana wersja HTML, który nie działa, zbyt:

<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 plik jest polyfill przeglądarki.

A oto mój zrzut ekranu ("ist undefiniert" oznacza "jest niezdefiniowany", "Die Webseite reagiert nicht" oznacza "strona uległa zniszczeniu", "beugen debuggera" oznacza "przestań debugować", $ (".Lang") to klasa w moim HTML

Screenshot IE10 Bug Report

+0

spróbuj załadować 'jquery' w głowie i twoje' scripts.js' w ciele. czasem może działać. IE to bardzo dziwna przeglądarka z najdziwaczniejszym błędem. – krishgopinath

+0

To też nie działało dla mnie. Czy ten problem w dużej mierze zależy od konkretnego środowiska (rozwoju) ?! – BairDev

+1

czy możesz przejść do narzędzi programistycznych w IE (naciśnij klawisz F12) i dać zrzut ekranu błędu konsoli? Wiem, że wspomniałeś sam o błędzie, ale o zrzut ekranu? – krishgopinath

Odpowiedz

6

miałem ten problem z IE i stwierdził, że jQuery javascript plik był uszkodzony w narzędzie programistyczne IE. Wynikało to w moim przypadku z kompresji HTTP GZIP wykonywanej przez serwer, ale IE nie dekompresował pliku. Przypuszczam, że jeśli wyłączysz statyczną kompresję HTTP lub wykluczysz aplikację/x-javascript z tego, co robi kompresja (Mine zostało zrobione przez FluorineFX dla wszystkich plików powyżej 10Kb) to powinno działać dobrze po wyczyszczeniu pamięci podręcznej przeglądarki, aby pozbyć się skompresowanego pliku javascript.

+0

dziękuję bardzo! – BairDev

3

Umieścić skrypt warunkowy po biblioteki jQuery.

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

Niestety to niczego nie zmieniło. IE10 pozostaje niespokojny. – BairDev

+0

Czy możesz opublikować próbną stronę? – BenM

Powiązane problemy