@bes_internal
webdev: perl, gentoo, html/css

Opera 12: draggable=false игнорирует низлежащий draggable=true. Как решить?

Ошибка Opera 12 в html5 Drag and Drop. Если на элемент поставить draggable=false, то он игнорирует нижлежищий draggable=true и перетаскивание такого низлежащего элемента невозможно. Правильное поведение (в том числе по спецификации): если элемент с которого начинается перетаскиваени _не draggable=true, то искать родителя с draggable=true и перетаскивать все дерево до верхнего элемента.

Пример ошибки jsfiddle.net/4z8Dc/1

Как это можно решить?
Opera 12 на конец 2013 года это 40% трафика на моих проектах.
  • Вопрос задан
  • 2858 просмотров
Пригласить эксперта
Ответы на вопрос 2
mobi
@mobi
Замените draggable=false на draggable=auto (или удалите вообще). Я другого способа (после беглого прочтения dev.opera.com/articles/view/drag-and-drop) не вижу.
Ответ написан
Комментировать
@bes_internal Автор вопроса
webdev: perl, gentoo, html/css
Это я уже читал. Суть в том, что в моем примере div, а в реальной жизни draggable=false устанавливается на тэги a или img, которые по умолчанию draggable=true, поэтому draggable=auto не подходит. Например если нужно тягать пункты меню.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы