Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нажатие клавиши в IFrame. FireFox. DesignMode. (https://javascript.ru/forum/misc/31222-nazhatie-klavishi-v-iframe-firefox-designmode.html)

sbudyakov 30.08.2012 15:31

Нажатие клавиши в IFrame. FireFox. DesignMode.
 
Здравствуйте! 4 день подряд пытаюсь найти ответ на вопрос: "Вообще, возможно ли событие onkeypress в iFrame при включенном DesignMode в Firefox?" Я попробовал уже кучу скриптов. Большинство из них работают в IE, Chrome, но не работают в FF и Opera. Один из них (самый короткий и работоспособный) взял с этого форума. Отсюда: http://javascript.ru/forum/misc/5066...ehlementu.html. Скажите, пожалуйста, вообще возможно подружить iFrame и onkeypress в FF?!

Deff 30.08.2012 16:08

sbudyakov,
Попробуйте создавать страницу в iframe oтправой формы по таргет="имя фрейма"
т.е первоначально фрейм пустой без адреса,
далее отправляем форму с главного родительского окна, которая вернет фрейму адрес(прописанный в action формы) - а далее уже работать с фреймом

Отпишитесь - если не сложно

http://htmlbook.ru/html/form
см. target

sbudyakov 30.08.2012 16:17

К сожалению, этот способ мне не подойдет. Так-как, фрейм и так работает без адреса , и мне необходимо "загружать" в него код с помощью document.write (с этим проблем нет).

<iframe spellcheck="false" security="restricted" height="100%" class="visual_frame" id="visual_frame"></iframe>


Т.е. с самого начала фрейм пустой.
Но мне, при нажатии, просто, нужно выполнить функцию. (вот отсюда уже проблемы)

sbudyakov 30.08.2012 16:19

Есть еще один вариант решения проблемы. Сделать над фреймом div (position: absolute), который пропускал бы сквозь себя нажатия, а на нажатие клавиши, еще бы и функцию выполнял.

Deff 30.08.2012 16:47

Цитата:

Сообщение от sbudyakov
К сожалению, этот способ мне не подойдет. Так-как, фрейм и так работает без адреса , и мне необходимо "загружать" в него код с помощью document.write (с этим проблем нет).

Вам никто не мешает - после отправки формы и получения реального адреса во фрейме - очистить страницу фрейма от содержимого и делать свою работу уже в чистом фрейме,
Но по идее - ограничения безопасности(ранее было так) должны все сняться

sbudyakov 10.10.2012 16:42

Огромное спасибо за ответы! К сожалению, с помощью того способа, который Вы описали у меня не получилось. Поэтому нашел другой вариант, в обход этого.

Hoshinokoe 11.10.2012 02:28

sbudyakov,

Выложили бы свой вариант. Возможно кому-нибудь ещё пригодится.


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