Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с iframe, управление iframe 
:(
    Опции темы
MD6
Дата 8.9.2008, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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">



PM MAIL   Вверх
bars80080
Дата 8.9.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 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 находится другой домен, или нет?
PM MAIL WWW   Вверх
MD6
Дата 8.9.2008, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
bars80080
Дата 8.9.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(MD6 @  8.9.2008,  18:05 Найти цитируемый пост)
в конец файла 1.html добавляю, т.к. редактировать сам 1.html не могу

в смысле редактировать не можешь? а как скрипты добавляешь?
PM MAIL WWW   Вверх
MD6
Дата 8.9.2008, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
bars80080
Дата 8.9.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Код

document.getElementById('ifr').NNN();

?
PM MAIL WWW   Вверх
MD6
Дата 8.9.2008, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 28.8.2008

Репутация: нет
Всего: нет



Цитата(bars80080 @ 8.9.2008,  20:07)
Код

document.getElementById('ifr').NNN();

?

говорит что 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
PM MAIL   Вверх
bars80080
Дата 8.9.2008, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 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 или вообще без них
PM MAIL WWW   Вверх
MD6
Дата 9.9.2008, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 28.8.2008

Репутация: нет
Всего: нет



да я справочник открывал то, не получается ...... поэтому и спрашиваю
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0771 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.