jQuery предотвращает вставку в iframe дизайн-мод из MS Word - PullRequest
3 голосов
/ 28 марта 2010

Я видел несколько вопросов по ловле события вставки. Это выглядит полезным. Но я хочу предотвратить вставку в режиме дизайна iframe , когда вставляемый контент не является открытым текстом, а поступает из MS Word или другого редактора WYSIWYG .

Каков Ваш опыт в этом?

Полагаю, мне нужно перехватить событие (привязать к iframe или к его телу?) И поискать некоторые специальные теги в буфере обмена. Какой контент добавляет MS Word каждый раз?

[править] Проведя дополнительные исследования, я вижу, что нет простого способа работы с буфером обмена в браузерах, отличных от Internet Explorer, за исключением некоторых трюков с Flash. Я не хочу их. Как я могу обнаружить вставку в Firefox и других?

Ответы [ 2 ]

3 голосов
/ 28 марта 2010

Читайте это тоже!

JavaScript получает данные буфера обмена при вставке события (кросс-браузер)

А также это:

http://www.quirksmode.org/dom/events/cutcopypaste.html

Тогда я думаю, вам нужно использовать flash object + javascript! ; -)

это тот, который я использовал в своем проекте!

UPDATE:

имейте в виду, что << <em>То, что другой браузер позволяет вам копировать / вставлять, не означает, что это «хорошо», «безопасно» или «правильно».

Firefox это не глючит, просто нужно дать разрешение вашей странице для доступа к буферу обмена!

http://www.infogears.com/cgi-bin/infogears/mozilla_firefox_copy_paste.html

http://www.mozilla.org/projects/security/components/per-file.html

https://developer.mozilla.org/en/Using_the_Clipboard

0 голосов
/ 28 марта 2010

Возможно, вам лучше перехватить событие вставки, а затем очистить вставленный контент, чтобы он содержал только действительный HTML.Это будут забавные регулярные выражения, но я уверен, что вы можете найти кого-то, кто уже написал некоторые из них в Интернете.

...