2017-01-18 62 views
1

我的代碼不會自動提交。我的代碼有什麼問題?我試圖通過iframe自動登錄遠程網站。這個代碼不會自動提交

<form id="login" target="frame" method="post" action="https://remote.com"> 
<input type="hidden" name="username" value="login" /> 
<input type="hidden" name="password" value="pass" /> 
</form> 

<iframe id="frame" name="frame"></iframe> 

<script type="text/javascript"> 
// submit the form into iframe for login into remote site 
document.getElementById('login').submit(); 

// once you're logged in, change the source url (if needed) 
var iframe = document.getElementById('frame'); 
iframe.onload = function() { 
if (iframe.src != "https"//remote.com") { 
    iframe.src = "https://remote.com"; 
} 
} 
</script> 
+0

你不應該這樣做。 – Narf

回答

0

我嘗試你的代碼的代碼自動

如果你想試試你的代碼自動或不提交,你可以使用任何鏈接

提交HTTP它將提交

問題在iframe src https鏈接它不允許

如果你的頁面是http,那麼它允許iframe與https內容。

但是,如果您的網頁是https,那麼它不允許http內容。

讓我們放下以下可能性。

page - iframe - status 

http - http - allowed 
http - https - allowed 
https- http - not allowed 
https- https - allowed 

參考==>Click here

+0

我的網頁是http,我正試圖訪問一個https。是否意味着它不會工作?? – jinggoyestrada

+0

爲此您可以在參考鏈接上看到 –

+0

你可以給我一個http網站,我可以測試我的提交? – jinggoyestrada

0

試試這個

<script> 
$(document).ready(function(){ 
$("#login").submit(); 
}); 

+0

仍然不工作先生:( – jinggoyestrada