Mozilla designMode и setTimeout () - PullRequest
       5

Mozilla designMode и setTimeout ()

1 голос
/ 01 марта 2012

Когда я устанавливаю designMode="On" на текущей странице, я не могу запустить setTimout(). DesignMode ограничен только iframes или почему это не работает? Документация в MDN не очень помогает ...

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

Пример jsFiddle

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Включение редактирования документа отключает выполнение скриптов в этом документе в большинстве браузеров.В противном случае все будет довольно странно, если вы отредактируете теги <script> ....

1 голос
/ 01 марта 2012

Почему бы вам не добавить в документ один элемент и не установить для его contentEditable значение true?

Таким образом, вы не будете связываться со всем документом ..

Пример на http://jsfiddle.net/gaby/qjg7K/1/


Глядя на документацию IE в http://msdn.microsoft.com/en-us/library/ms533720%28v=vs.85%29.aspx они заявляют

Замечания

Невозможно выполнить сценарий, если для свойства designMode установлено значение On.


Обновление

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

Я понимаю, что вы хотите обработать событие paste, даже если вы не находитесь внутри элементов, которые поддерживают его по умолчанию.

Вы можете сделать body равным contentEditable .. Он должен обеспечивать ту же функциональность, что и установка designMode документа в on

демо на http://jsfiddle.net/gaby/f6xSt/

...