2013-06-02 2 views
17

Я столкнулся с этой действительно раздражающей проблемой, она появляется в IE10, как в IE9. Учитывая этот 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> 

Это (scripts.js) отлично работает в FF и Chrome, но IE10 бросает ошибку SCRIPT5009.

scripts.js, как (простой, но испытано пример):

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

IE10 не загружает JQuery-файл, и я попробовал почти все. Я изменил и сократил имя файла, я избавлен от

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

часть, я попытался

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

, но ничего не произошло. Поскольку это новая версия this question, я хотел бы уточнить:

  1. как я должен назвать JQuery-файл для IE (10)?
  2. Где я должен помещать теги сценария в HTML-заголовок?

Большое спасибо!

EDIT: Здесь предложенный HTML-версия, которая не работает, тоже:

<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 является браузер polyfill файл.

И вот мой скриншот («ist undefiniert» означает «не определено», «Die Webseite reagiert nicht» означает «страница опущена», «Debugger beenden» означает «stop debugging», $ ('. ALang') класс в моем HTML

Screenshot IE10 Bug Report

+0

попробуйте загрузить 'jquery' в голову и ваш' scripts.js' в теле. может работать иногда. IE - очень странный браузер с самыми странными ошибками. – krishgopinath

+0

Это тоже не сработало. Значит ли эта проблема в значительной степени зависит от конкретной (развивающейся) среды ?! – BairDev

+1

Можете ли вы пойти в dev инструменты в IE (нажмите F12) и дать нам скриншот ошибки консоли? Я знаю, что вы упомянули ошибку здесь, но jus скриншот? – krishgopinath

ответ

6

у меня была проблема с IE и обнаружил, что JQuery файла JavaScript был поврежден в инструмент разработчика IE. Это было вызвано в моем случае сжатием HTTP GZIP, выполняемым сервером, но IE не распаковывал файл. Я думаю, что если вы отключите статическое HTTP-сжатие или исключите приложение/x-javascript из того, что делает компрессию (Mine был сделан FluorineFX для всех файлов более 10Kb), он должен работать нормально, как только вы очистили кеш браузера, чтобы избавиться сжатого файла javascript.

+0

большое спасибо! – BairDev

3

Поместите условный сценарий после библиотека JQuery:.

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

К сожалению, это ничего не изменило. IE10 остается неспокойным. – BairDev

+0

Можете ли вы разместить образец страницы? – BenM