![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| MD6 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 28.8.2008 Репутация: нет Всего: нет |
Помогите, пожалуйста, с решением такой проблемы...
открываю ифрейм так <script> document.write("<iframe src='3_bpd_.htm' id='fr' width=50% height=50% >"); </script> как мне управлять им, т.е. как нажать например на кнопку в 3_bpd_.htm кнопка определена так например <input class="button" value="Send" id="submit1" name="submit1" type="submit"> |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
а что вы понимаете под словами "открываю"? и "как мне нажать кнопку"?
если вам нужно получить указатель на фрэйм, то достаточно document.frames[0]. ... и далее getElementById и т.п. если нужно отправить форму, то достаточно document.form_name.submit(); никаких кнопок здесь нажимать не надо, а надо выполнить соответствующее событие. для фрэйма соответственно что-то вроде window.frame_name.document.form_name.submit(); но лучше пользоваться id элементов, иначе запутаться легко. за верность примеров не ручаюсь как раз по этой причине ну и вопрос в тему, случаем в iframe находится другой домен, или нет? |
|||
|
||||
| MD6 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 28.8.2008 Репутация: нет Всего: нет |
домен один и тот же...
1.html: <html> <body> ........................... </body> </html> в конец файла 1.html добавляю, т.к. редактировать сам 1.html не могу <script> document.write("<iframe src='3_bpd_.htm' id='fr' width=50% height=50% >"); fr=document.getElementById('fr'); fr.contentWindow.document.frm.elements['mail'].valuе='1'; </script> frm это форма во фрейме ифрейм появляеться но значение не меняеться Это сообщение отредактировал(а) MD6 - 8.9.2008, 18:06 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
||||
|
||||
| MD6 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 28.8.2008 Репутация: нет Всего: нет |
с заменой разобрался
<script type='text/javascript'> function takeVars() { var ifrm, ifr_cont; if((ifrm=document.getElementById('ifr'))==null) return; ....тут меняем что надо..... } </script> </head> <body> <iframe id="ifr" src='test.htm' width="100" height="100" onload="takeVars();">Ваша бродилка не поддерживает IFRAME</iframe> Цитата(Sardar) как вызвать функцию в ифрейме ? т.е. в ифрейме есть <script type='text/javascript'> function NNNs() { } </script> вот там где я все меняю надо вызвать эту NNN(); Это сообщение отредактировал(а) MD6 - 8.9.2008, 19:10 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
? |
|||
|
||||
| MD6 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 28.8.2008 Репутация: нет Всего: нет |
говорит что null ( Добавлено через 6 минут и 17 секунд вот что мне надо вызвать (находиться во фрейме) <script language="JavaScript" type="text/javascript"> var as = new As(); function As() { var nodes = new Array(); this.nodes = nodes; this.addt= at; this.NNN = NNN; } function NNN(){ } </script> пишу document.getElementById('ifr').as.NNN(); говорит что as null |
||||
|
|||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
а
document.getElementById('ifr').NNN(); document.getElementById('ifr').As(); document.getElementById('ifr').document.NNN(); document.getElementById('ifr').document.As(); ? попробовать надо во всех комбинациях, коли не хочется справочник открывать. даже попробовать заменив document на window или вообще без них |
|||
|
||||
| MD6 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 28.8.2008 Репутация: нет Всего: нет |
да я справочник открывал то, не получается ...... поэтому и спрашиваю
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |