Просмотр полной версии : Нажатие клавиши в IFrame. FireFox. DesignMode.
sbudyakov
30.08.2012, 15:31
Здравствуйте! 4 день подряд пытаюсь найти ответ на вопрос: "Вообще, возможно ли событие onkeypress в iFrame при включенном DesignMode в Firefox?" Я попробовал уже кучу скриптов. Большинство из них работают в IE, Chrome, но не работают в FF и Opera. Один из них (самый короткий и работоспособный) взял с этого форума. Отсюда: http://javascript.ru/forum/misc/5066-kak-naznachit-sobytie-html-ehlementu.html. Скажите, пожалуйста, вообще возможно подружить iFrame и onkeypress в FF?!
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), который пропускал бы сквозь себя нажатия, а на нажатие клавиши, еще бы и функцию выполнял.
К сожалению, этот способ мне не подойдет. Так-как, фрейм и так работает без адреса , и мне необходимо "загружать" в него код с помощью document.write (с этим проблем нет).
Вам никто не мешает - после отправки формы и получения реального адреса во фрейме - очистить страницу фрейма от содержимого и делать свою работу уже в чистом фрейме,
Но по идее - ограничения безопасности(ранее было так) должны все сняться
sbudyakov
10.10.2012, 16:42
Огромное спасибо за ответы! К сожалению, с помощью того способа, который Вы описали у меня не получилось. Поэтому нашел другой вариант, в обход этого.
Hoshinokoe
11.10.2012, 02:28
sbudyakov,
Выложили бы свой вариант. Возможно кому-нибудь ещё пригодится.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot