Обнаружение перетаскивания и вставки с включенным contentEditable или designMode - PullRequest
3 голосов
/ 14 февраля 2010

Кто-нибудь из вас знает кросс-браузерный рабочий способ обнаружения вставки или drag'n'drop вставок в редактируемый HTML-документ (с designMode или contentEditable включен).

Обнаружение вставки работает до тех пор, пока пользователь использует сочетание клавиш Ctrl-V, поскольку оно генерирует ключевые события, но если вы используете браузеры Правка-> Вставить, никакие события не генерируются, кажется.

Ответы [ 2 ]

1 голос
/ 14 февраля 2010

Существует событие paste, которое работает для всех вставок (в том числе через контекстное или редактируемое меню) в редактируемом документе, в Firefox начиная с версии 3.0, в WebKit в течение нескольких лет (не уверен в номере версии) и в IE с 5.5. Добавление обработчика события paste к элементу body работает во всех этих браузерах.

Боюсь, у меня нет никакой информации о событиях перетаскивания: у редакторов, над которыми я работал, у меня были веские причины явно отключать перетаскивание.

0 голосов
/ 27 апреля 2010

Для обработки drag'n'drop вы можете подписаться на событие mouseUp. Но в этом случае вам придется разобрать уже вставленный html.

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