2011-02-24 2 views
8

Я только что обновился до IE9 RC (который я должен добавить, это не так уж плохо, попытка microsoft, до сих пор, у них все еще есть время, чтобы испортить это! Пожалуйста, не комментируйте ниже, мусор, вы думаете, это так, я не хочу войны с браузером!), чтобы протестировать веб-сайты.JQuery не работает в IE9 RC

Теперь я понимаю его единственный кандидат на выпуск и до сих пор разрабатывается, но по какой-то причине ни один из jQuery на моем сайте не обрабатывается должным образом (я говорю, что не правильно, я действительно имею в виду, что не работает fullstop).

Единственный способ заставить его работать - использовать режим браузера IE9 и стандарты IE8. Использование режима браузера IE9 и стандартов IE9 останавливает работу jQuery.

Я понимаю, что им, вероятно, придется подождать, пока они либо не будут объявлять IE, ни API jQuery, но кто-нибудь знает, почему это или возможно исправить?

Cheers guys!

UPDATE

Ok так то ребята вы можете либо вернуться к JQuery V1.4 или использовать этот релиз кандидат JQuery v1.5 - http://code.jquery.com/jquery-1.5.1rc1.js

+1

Что именно не работает? –

+1

Могу ли я предложить использовать расширение разработчика и посмотреть, что вызывает все проблемы, включив отладку javascript? Вы можете сделать это, нажав 'F12', выбрав вкладку« Скрипт »и нажав кнопку« Включить отладку ». –

+0

[Эта ошибка] (http://bugs.jquery.com/ticket/8052), возможно? – lonesomeday

ответ

3

http://code.jquery.com/jquery-1.5.1rc1.js

Это должно помочь;)

+0

Почему это в ответ, когда это не было? – Barkermn01

+1

Это было .... Некоторые функции jQuery 1.5 не работали для IE9 ... больше нет, благодаря 1.5.1> .... –

2

Я использовал IE9 на моем ноутбуке моих старом и он отлично работал с jquery. И я просто слушал на jquery dev, встречающемся пару дней назад, и даже на этом они упоминали, что только пара тестовых тестов терпит неудачу. Возможно, у вас есть другая проблема, возможно, настройка безопасности или что-то еще.

+0

Это работает, когда у вас установлены стандарты IE8, но стандарты IE9 разрывают jQuery. Другие в моем офисе на IE9 имеют ту же проблему. – Ryano

+0

Хммм. хорошо, мы также используем его для тестирования, и мы никогда не сталкиваемся с какими-либо проблемами. Команда запроса узнала бы об этом, если бы это было сломано. Странная проблема окружающей среды? – JohnP

+0

Возможно, потому, что вы используете версию jQuery перед v1.5, 1.4, похоже, работает нормально! Спасибо вам за помощь! – Ryano

4

Прежде всего, проверьте, является ли какой-то ваш код неправильным в вашем $(document).ready(). если все это выглядит хорошо, перезагрузите свою страницу и нажмите F12, щелкните вкладку сценария, затем нажмите «Запустить отладку», и она перезагрузит страницу и остановит ее точкой разрыва при ошибке в javascript.

jQuery действительно работает в IE9 RC. Я использую его сам для тестирования.

Однако, если вы делаете что-то, что IE не поддерживает в верхней части вашего $(document).ready(), это может помешать загрузке остальной части страницы.

Если это вниз console.log есть хороший способ предотвратить IE от haling из console.log:

if(console == undefined){ console = {log:function(){}}; } 
+0

Спасибо. Хороший ответ. У меня был специфичный для Chrome вызов console.log(), который прерывал IE9, но отлично работал под отладчиком IE. –

+0

Ваш «обходной путь» был бы более условным, если бы он начинался как 'if (! Console)'. – Unihedron

+0

@Unihedron - единственная проблема с этим - вам придется поместить его перед каждым console.log, чтобы вы могли вставить его вверху JS-файла, а затем вы можете просто использовать console.log в обычном режиме. – Barkermn01

2

JQuery 1,5 имел некоторые проблемы с IE9. Я вернулся к последнему 1.4 и работает нормально.

0

Чтобы использовать тег getElementsById, вам необходимо использовать Release Candidate, так как это устранило проблему.

Смежные вопросы