2011-12-09 166 views
4

我想從我的FORM發佈數據到另一個域上的IFRAME。有沒有簡單的方法來做到這一點?跨域發佈iframe

<iframe name="iframe" width="100" height="100" src="www.otherdomain.com" /> 

<form action="www.mydomain.com" method="post" target="iframe"> 
<input type="text" name="text1" value="123" /> 
<input type="text" name="text2" value="456" /> 
<input type="submit" value="submit"/> 
</form> 

回答

5

我認爲你的例子應該工作。我在本地主機上設置了兩個虛擬主機pastefrom.com pasteto.com 。

http://pastefrom.com/index.html

<!DOCTYPE HTML> 
<html> 
<head> 
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
    <title>test</title> 
</head> 
<body> 
<iframe name="iframe" id="iframe" src="http://pasteto.com/index.php" width="500" height="500"></iframe> 

<form action="http://pasteto.com/index.php" method="post" target="iframe"> 
    <input type="text" name="search" value="google" /> 
    <input type="submit" value="submit"/> 
</form> 

</body> 
</html> 

http://pasteto.com/index.php

<pre><?php var_dump($_POST);?></pre> 

而且在提交它顯示pasteto.com

array(1) { 
    ["search"]=> 
    string(6) "google" 
} 
發佈數據