Я хотел бы опубликовать форму в IFRAME, сгенерированный как так:POST форма в IFRAME
Мои JS загружающий IFRAME внутри страницы, добавляет форму в IFRAME и отправляет форму. Я бы хотел, чтобы iframe загружал результат этого запроса. Итак, я бы очень хотел опубликовать форму и сделать результат внутри iframe, не касаясь родителя (кроме того, чтобы в первую очередь разместить iframe для отображения).
Я использую код из этого ответа:
JavaScript post request like a form submit
, но я не могу заставить его не перезагрузить родителя. Я публикую форму, и вместо обновления iframe весь родитель обновляется. Я не знаю, почему это так, потому что URL-адрес, который он публикует, отличается и, по крайней мере, перенаправляется туда.
Может ли кто-нибудь помочь мне с этой проблемой? Мне просто нужен пост внутри iframe и только внутри iframe.
EDIT: После нескольких исследований, видимо, форма не создается должным образом. Я использую document.createElement («form»), а затем document.getElementById («my_iframe_id»). AppendChild (form), чтобы добавить его, но он, похоже, работает некорректно.
Я получил документ iframe, как вы указали, и я изменил код, чтобы создать форму правильно, но форма все еще перезагружает всю страницу ... Я также создаю элементы управления внутри iframe, что еще я могу делать не так? –
, когда вы создаете форму, вы можете увидеть ее в iframe (используя firebug или эквивалент)? вы можете добавить .target = '_self' - но это поведение по умолчанию, поэтому это не имеет значения. –
Знаете, я не знаю! С firebug я вижу только теги в iframe, но если я делаю innerHTML на iframe, я это вижу ... Это странно ... –