как сделать чтобы при загрузке автоматом делался submit формы?

Статус
В этой теме нельзя размещать новые ответы.

morgan_spb

Постоялец
Регистрация
15 Сен 2006
Сообщения
55
Реакции
1
уже 4й час бьюсь с кодом и нифига

не хочет работать

задача

есть файл html
в него подгружается еще один файл load.php

на load.php есть 2е формы
нужно при его подгрузке, автоматом засабмитить вторую

все

сейчас у меня код следующий



-------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<SCRIPT language=JavaScript>



function sendmail() {
parent.frames['ifrm'].document.forms[0].submit();
}

// -->

</SCRIPT>

</HEAD>
<body>

<iframe id="ifrm" src="http://test.ru" name="ifrm" frameborder="0" onload="sendmail()" width=700 height=500 >
</body>

</html>


-----------------------------------


эксплорер в подсказках пишет отказано в доступе
 
незнаю я когда создал тест все заработало
файл 1.html
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Untitled Document</title> 

<SCRIPT language=JavaScript> 
function sendmail() { 
parent.frames['ifrm'].document.forms['form1'].submit(); 
} 
// --> 
</SCRIPT> 
</HEAD> 
<body> 
<iframe id="ifrm" src="2.html" name="ifrm" frameborder="0" onload="sendmail()" width=700 height=500 > 
</body> 
</html>
файл 2.html
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>2</title> 
</HEAD> 
<body> 
2
<form name="form1" id="form1" method="POST" action="3.html">
<input type="text" name="text" value="hz">
<input type="submit" name="knopka" value="button"></form>
</body> 
</html>
заметь что name у кнопки submit "knopka" a не "submit"
3.html
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>3</title> 
</HEAD> 
<body> 
3
</body> 
</html>
 
уже 4й час бьюсь с кодом и нифига

не хочет работать

задача

есть файл html
в него подгружается еще один файл load.php

на load.php есть 2е формы
нужно при его подгрузке, автоматом засабмитить вторую

все

сейчас у меня код следующий



-------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<SCRIPT language=JavaScript>



function sendmail() {
parent.frames['ifrm'].document.forms[0].submit();
}

// -->

</SCRIPT>

</HEAD>
<body>

<iframe id="ifrm" src="http://test.ru" name="ifrm" frameborder="0" onload="sendmail()" width=700 height=500 >
</body>

</html>


-----------------------------------


эксплорер в подсказках пишет отказано в доступе

А менять настройки безопасности свойствах эксплорера не пробовал? Если не установлено по "умолчанию" - установи.
Еще, при подгрузке файла скрипта с локального компа эксплорер кеширует ответ, поэтому, если при отладке пользуешься кнопкой "обновить", то каждый раз будет выскакивать ошибки полученная при первой загрузке скрипта, поэтому попробуй запускать скрипт каждый раз в новом окне. Во всяком случае, мне такого рода траблу удалось избежать именно таким способом.
 
Если адрес не локальный грузится во фрейме, то ты ничего с этим не сделаешь, политика безопасности у браузеров такая.
 
Точнее сказать, политика браузеров такая, что опасные объекты (типа JS) не выполняются во фреймах, если домены parent-a и child-a - разные.
 
А если в этом самом load.php для body прописать событие onload? по идее должно помочь
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху