[英]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.