Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отмена вставки текста из буффера во фрейм wysiwyg-редактора (https://javascript.ru/forum/misc/5154-otmena-vstavki-teksta-iz-buffera-vo-frejjm-wysiwyg-redaktora.html)

mcfly 23.09.2009 15:08

Цитата:

Сообщение от Kolyaj (Сообщение 30760)
Мы ленимся отвечать людям, которые ленятся сами что-то проверить.

Я уже проделал все, на что мои знания способны. Уперся проблему, задал вопрос на этом форуме, думал, что народ умный - подскажут

B~Vladi 23.09.2009 16:02

Цитата:

Сообщение от mcfly
Я уже проделал все, на что мои знания способны.

На фрейм удалось событие повесить?! Как предполагается реагировать при вставке текста из буфера?!

mcfly 23.09.2009 16:12

Цитата:

Сообщение от B~Vladi (Сообщение 30789)
На фрейм удалось событие повесить?! Как предполагается реагировать при вставке текста из буфера?!

Не удалось, так как я не представляю как события вешать на содержимое фрейма

mcfly 23.09.2009 16:16

Тоесть, я представляю как вешаются события на простые элементы дом, но тут фрейм + в designMode :blink:

B~Vladi 23.09.2009 16:29

Цитата:

Сообщение от mcfly
Тоесть, я представляю как вешаются события на простые элементы дом, но тут фрейм + в designMode

Ну и что?! Что смущает?! Это то же DOM-элемент...

Octane 23.09.2009 17:05

В designMode обработчик события можно установить только на document и window фрейма.

mcfly 25.09.2009 00:34

Я тут поковырялся в коде и нашел для хрома, сафари и фф:

//Chrome, Safary
if(NewTextArea.frame.window.document.body.addEventListener)
  NewTextArea.frame.window.document.body.addEventListener('paste', edtPaste, true);
//FF
else if(NewTextArea.frame.contentWindow.document.addEventListener)
  NewTextArea.frame.contentWindow.document.addEventListener("paste", edtPaste, true);


Но для ИЕ и Оперы, так и не нашел.

Есть какие-нибудь у кого-нибудь идеи?

Smoke 13.11.2009 23:53

может быть вот это поможет для ИЕ
else if(NewTextArea.frame.window.document.body.attachEvent)
  NewTextArea.frame.window.document.body.attachEvent("onpaste",edtPaste);


Часовой пояс GMT +3, время: 02:29.