Если IFRAME
размещает страницу в том же домене, вы можете сказать
// To trigger from the enclosing page
var yourFrame = document.getElementById("iframeId");
if(yourFrame.contentDocument) {
yourFrame.contentDocument.getElementById("formId").submit(); // FF, etc
} else {
yourFrame.contentWindow.document.getElementById("formId").submit(); // IE
}
// To trigger from the enclosed page
document.getElementById("formId").submit();
... где iframeId
- это идентификатор iframe, а formId
- это идентификатор формы внутри iframe, что-то вроде
Внутри документа:
<iframe id="iframeId" src="/somePage.html" ... >
Внутри документа в "somePage.html
":
<form id="formId" method="post" action="...">
Обратите внимание, что если IFRAME
размещает страницу в другом домене, то при попытке отправки с вмещающей страницы вы, вероятно, получите какую-то ошибку "отказано в доступе". Это мера безопасности, принятая браузером для предотвращения злонамеренных сценариев (например, для предотвращения таких вещей, как автоматическая отправка формы от имени пользователя)