Jquery выбрасывает IE конкретную ошибку - PullRequest
2 голосов
/ 17 февраля 2011

См. Скрипку:

http://jsfiddle.net/JWSaZ/

Это прекрасно работает в Chrome / FF, но в Internet Explorer выдает ошибку в файле Jquery:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729)
Timestamp: Wed, 16 Feb 2011 23:59:13 UTC


Message: Unexpected call to method or property access.
Line: 16
Char: 55207
Code: 0
URI: https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js

Ответы [ 2 ]

7 голосов
/ 17 февраля 2011

Ошибка, которую вы получаете, связана с тем, что jQuery необходимо вызвать функцию resolveWith, которая содержит try - finally без блока catch. До IE9 это не поддерживается IE и вызывает ошибку:

Неожиданный вызов метода или свойства доступ.

По сути, это происходит, когда движок IE JavaScript пытается войти в блок finally. Простым решением будет ссылка на вашу собственную копию исходного кода jQuery и добавление пустого блока catch к этой функции.

В качестве альтернативы, если вам не нужно использовать разметку HTML5, измените теги <construct> с помощью <p> или div с идентификатором и измените селектор jQuery, и ваша проблема должна исчезнуть, поскольку эта функция jQuery, по-видимому, не называется. Смотрите рабочее обновление вашего примера в IE8 здесь: http://jsfiddle.net/JWSaZ/21/

1 голос
/ 17 февраля 2011

Ваша ошибка, когда вы устанавливаете переменную jC2_events.В Firefox вы получите что-то вроде этого:

Система: Каждый тик: Установите ширину Y-100: # Комментарий: Установите угол на Атан (Self.X-Mouse.X): Завершите это # ​​Этокомментарий Sprite: По событию: Сделай это: Сделай это: Сделай что-нибудь еще Часы: Тики и перезвоны: Сделай что-нибудь: Сделай это снова!: Добавьте один

, но в IE 8 вы получите пустую строку.Так что в ff ваш цикл for 6 раз зацикливается, но в IE он выполняется только один раз и завершается неудачно в операторе if.Надеюсь это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...