Тема: Javascript Iframe
Показать сообщение отдельно
  #1 (permalink)  
Старый 04.04.2012, 19:46
Новичок на форуме
Отправить личное сообщение для Vs1001 Посмотреть профиль Найти все сообщения от Vs1001
 
Регистрация: 04.04.2012
Сообщений: 7

Javascript Iframe
<script type="text/javascript">
function startfunc () {
var i, frames;
frames = document.getElementsByTagName("iframe");
for (i = 0; i < frames.length; ++i)
{
frames[i].document.forms[0].submit();
}
}
startfunc();
</script>

Пишет ошибку (Uncaught TypeError: Cannot read property 'forms' of undefined startfunc
(anonymous function))

и обрывается дальше функция

Как это решить? Если ищу формы, когда создаю страницу без Iframe, то всё работает, submit. А как только добавляю Iframe та же самая submit перестаёт работать.


"for (var i = 0; i < document.getElementsByName(\"mdcform\").length; i++) {\n"+
"document.getElementsByName(\"mdcform\")[i].submit();\n"+
" }\n"+
(вот так работает если без iframe)



Вот такие фреймы внутри:

<iframe style="display: none;">
<form method="POST" name="mdcform3" action="http://services.odata.org/OData/OData.svc/Categories">
<input type="hidden" name="..." value="..."/>
<input type="hidden" name="..." value="Mi, 04-Apr-2012 20:47:29 GMT"/>
</form>
</iframe>
<iframe style="display: none;">
<form method="POST" name="mdcform4" action="http://services.odata.org/OData/OData.svc/Categories">
<input type="hidden" name="..." value="..."/>
<input type="hidden" name="..." value="Mi, 04-Apr-2012 20:47:29 GMT"/>
</form>
</iframe>
Ответить с цитированием