我可以使用javascript/jquery在iframe中提交非本地表单吗?
问题描述:
我正在建立一个页面http://www.localurl.com
。我可以使用javascript/jquery在iframe中提交非本地表单吗?
我想提交一个在http://www.url.com/form_step_1.html
到http://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>