2011-04-06 23 views
3

我正在建立一個頁面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關於這個問題的信息非常豐富。

回答

3

您無法在您無權訪問的其他域上執行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();

1

這不完全是你想要的,但你可以提交一個表格,其target設置爲iframe的名稱。

foo.com

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

<iframe name="baz" ...></iframe> 
相關問題