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

问题描述:

我正在建立一个页面http://www.localurl.com我可以使用javascript/jquery在iframe中提交非本地表单吗?

我想提交一个在http://www.url.com/form_step_1.htmlhttp://www.url.com/form_step_2.html的POST表单并在iframe中显示http://www.url.com/form_step_2.html

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

除了选定的答案,我发现this blog post关于这个问题的信息非常丰富。

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

如果你有机会再使用:

document.domain = 'example.com' 

两个页面上。然后,您可以内嵌框架内提交表单与此:

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

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

注意:这可能不会在IE8工作。在iframe和使用

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

打开此页面(这是你的本地主机上):

或者,你可以在你的域使用PHP创建自己的页面

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>