繁体   English   中英

我可以使用javascript / jquery在iframe中提交非本地表单吗?

[英]Can I use javascript/jquery to submit a non-local form in an iframe?

我正在http://www.localurl.com建立一个页面。

我想将http://www.url.com/form_step_1.html上的POST表单提交到http://www.url.com/form_step_2.html并显示http://www.url.com/form_step_2.html iframe中的http://www.url.com/form_step_2.html

这可能与JavaScript / jQuery有关,还是浏览器安全禁止这个? 无论如何它可以用ajax完成吗?

除了选定的答案,我发现这篇博文在这个主题上提供了非常丰富的信息。

您无法在您无权访问的其他域上执行Javascript。

如果您有访问权限,请使用:

document.domain = 'example.com'

在两个页面上。 然后,您可以在iFrame中提交表单:

window.top.myiframename.document.myformname.submit();

要么

window.myiframename.document.myformname.submit();

注意:这可能不适用于IE8。

或者,您可以使用php在您的域上创建自己的页面:

<?php
    echo file_get_contents("http://www.url.com");
?>

在iframe中打开此页面(位于本地主机上)并使用:

    window.top.myiframename.document.myformname.submit();

或window.myiframename.document.myformname.submit();

这不完全是您想要的,但您可以提交一个表格,其target设置为iframe的名称。

foo.com

<form action="http://bar.com/action" method="POST" target="baz">
  ...
</form>

<iframe name="baz" ...></iframe>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM