Клуб API Карт

Неправильная работа ролика мыши в хроме

Пост в архиве.

Уважаемые разработчики!

Существует ошибка - в хроме ролик мыши работает НЕ ТАК как раньше, то есть ровно наоборот.

Кручу ролик от себя - карта отдаляется

Кручу ролик на себя - карта приближается

Должно быть ровно наоборот.

 

Косяк наблюдается как в картах, встроенных через API, так и на самом сайте яндекс карт (в том числе на новой версии карт)

 

Подвержен болезни только хром (у меня последний стабильный 31.0.1650.57 m  Win 7 x64) 

Опера (новая, на основе хромума), Iron chrome (фактически хромиум) - в них работает нормально.

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

 

Есть информация, что если поменять юзер агента у хрома на Firefox, то косяк исчезне (но сам не проверял)

 

Собственно вопрос - что я делаю не так, и как это исправить?

17 комментариев

Здравствуйте, мы знаем про эту особенность, исправим в будущих релизах.

Столкнулся с той же проблемой, очень неудобно! Как скоро ожидается новый релиз?

Довольно скоро, точных сроков, к сожалению, назвать не могу

Николай Петров
28 января 2016, 01:07

Здравствуйте, спасибо за оперативный ответ!

А почему эта "особенность" зависит от юзер-агента, можете объяснить?

Для обработки событий скролла в разных браузерах используется немного отличающийся код. При этом в некоторых браузерах поддерживаются все мыслимые варианты обработки скролла (например в хроме). При смене юзер-агента выполняются вычисления как бы как для фф, в хроме эти вычисления также валидны и приводят к правильному результату.

Николай Петров
28 января 2016, 01:07

то есть от юзер агента зависит какие именно вычисления будут происходить?

 

вы меня можете "ткнуть носом в техническую деталь"?, а то ваши рассуждения носят некий абстрактный характер, но мы вроде в этой группе не боимся технических подробностей.

Что значит "вычисления"?... почему существует необходимость каких-то "особых" вычислений для хрома, если у хромиума, айрона, оперы и яндекс-браузера по сути одинаковый движок, и движок рендера (blink) и сама сборка браузера - хромиум. Я-бы еще понял если-бы "особые вычисления" производились для ИЕ - там черт ногу сломит. Но совершенно не готов поверить что разные вычисления, как вы их называете нужны фактически для одинаковых браузеров но с разными юзер агентами.

 

и еще. Ведь функционал должен "работать" или "не работать" на основе тестирования поддержки браузером тех или иных фич. Рассказ о том, что какие-то фичи вы включаете основываясь на юзер-агенте, выглядят неправдоподобными

Вы так пишете, как будто я придумала то, что написала) Если вам интересна реализация, зайдите в песочницу, подключите апи в режиме debug и посмотрите исходный код. Искать модуль можно по слову wheel.

Касаемо технических подробностей: далеко не во всех браузерах событие скролла реализовано по стандарту, например в вебките->блинке. Помимо того, что у них отличное название события, у них еще и отличные взгляды на то, какую информацию должно содержать само событие.

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

Подбробнее можете почитать здесь:
https://code.google.com/p/chromium/issues/detail?id=227454

Николай Петров
28 января 2016, 01:07

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

В каких ещё релизах... это не особенность а огромный косячина, если не издевательство. Придется переходить на другие карты.

Потерпите пару недель, скролл будет скроллить в нужную сторону, мы сами очень переживаем. Сейчас обновление карт тестируется.

Спасибо, Ваш ответ меня успокоил. B-)

Дмитрий Че
28 января 2016, 01:07

Подскажите, решение найдено?!

Да, в ближайшем обновлении карт скролл вернется на место.

это реально дурдом

 

я не понимаю как можно ТАКОЙ БАГ ПРОПУСТИТЬ

 

ручного тестирования нет у яндекса, чтоли?

Прошло  2 недели - никаких изменений!