2014-05-03 108 views
0

我想設計的登錄頁面,但代碼不起作用
有問題,此代碼。IFRAME將數據發送到文本框,然後點擊按鈕

<form method="post"> 
<p> 
<iframe src="exampel.com" id="frame1" scrolling="yes" width="500" frameborder="0"></iframe> 
<input name="b1" id="b1" onclick="return TextToFrame();" type="button" value="send to iframe" /> 

<script type="text/javascript"> 
function TextToFrame() 
{ 
    var x = document.getElementById("frame1"); 
    x.contentDocument.getElementById("txtUsername").value = "897818930000"; 
    x.contentDocument.getElementsByid("btnLogin")[0].click(); 
    return; 
} 
</script> 
</p> 
</form> 

感謝

+0

可以如果在同一個域只能訪問一個iframe的文檔 –

回答

0

爲什麼你想從IFRAME讓你的日誌的形式?
如果你這樣做是爲了讓互動日誌的形式,我建議你使用:

<form action="login.php" method="post" target="login-target" id = "loginform"> 
//inputs and sumbit button here 
</form> 
<iframe id="login-target" name="login-target" ></iframe> 

這樣你的表格將使用IFRAME無需刷新,你可以從IFRAME USIG的jQuery或JavaScript
導致提交

0

您必須從具有不同的起源比文檔的iFrame是一個URL顯示內容的iFrame。現在,當您嘗試訪問該iFrame的DOM樹時,這違反了您的瀏覽器的相同源策略:http://en.wikipedia.org/wiki/Same-origin_policy。有幾種緩解機制。最好的做法可能是在原點上託管iFrame內容。

0

由於同源策略,你只能訪問一個iframe的文件只如果在同一個域。

你可能設置了登錄頁面http://46.4.83.151從中源iframe來接收其中用於填補文本框中

<iframe src="http://46.4.83.151?txtUsername=897818930000" id="frame1" scrolling="yes" width="500" frameborder="0"></iframe>

同樣可以定義查詢字符串附加參數其中,當請求另一個URL加載其中有一個頁面按鈕的onclick作爲其onload

相關問題