Ошибка Jquery в особом изменении события - PullRequest
0 голосов
/ 24 декабря 2010

Мы используем openlayers в нашем приложении вместе с jquery, и когда мы нажимаем на определенный маркер на нашей карте, мы сталкиваемся с ошибкой IE8 / 7 в коде jquery, в которой происходит сбой при попытке обработать события DOM в следующемfunction:

jQuery.event.special.change = {
    filters: {
        focusout: testChange, 

        click: function( e ) {
            var elem = e.target, type = elem.type;

...

Это происходит в Jquery 1.4.2 и строка № в функции - 2281. Кто-нибудь знает, что это за ошибка.Я изо всех сил пытаюсь отладить это.Он отлично работает на FFX, Chrome и Safari.

Просто обновление Я установил точку останова в функции, упомянутой выше, и ее нет в FFX!

e.target - OpenLayer.Объект Geometry.Point, и когда я смотрю на объект в IE, у него нет свойства типа.

Кроме того, что там делает запятая?это ошибка?

Стек вызовов показывает, что указанная выше функция вызывается в

     var ret = handleObj.handler.apply( this, arguments )    line#1936

в дескрипторе функции jquery.

Выдается ошибка Runtimeошибка-ошибка.

После этого выполнение продолжается, но на странице сообщается о многих других ошибках.

Скажите, пожалуйста, могу ли я предоставить вам информацию, но я понятия не имею, чтоздесь что-то не так.

Можете ли вы вспомнить причину, по которой это происходит только в IE

Ответы [ 2 ]

0 голосов
/ 01 января 2011

Что ж, мы добавили хак в наш код jquery, который продолжает выполнение в этой части, если браузер не является msie. какое-то странное дерьмо, которое еще предстоит выяснить. но исправление было необходимо

0 голосов
/ 24 декабря 2010

похоже, это связано с этой ошибкой, вы пытались обновить свой jQuery до последней версии?

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