2010-09-27 8 views
8

Ich habe einen iframe, der auf eine Moodle-Seite zeigt. Ich muss meinen Benutzernamen und mein Passwort weitergeben, damit ich bei iframe automatisch bei Moodle angemeldet bin. Also ich habe so etwas wie dies:Senden von Daten über die Post-Methode an einen iframe

<div id="iframe" style="width:787px; height:700px;"> 
<iframe id="iframeCon" src ="http://www.somesite.net/moodle/login/index.php" width="100%" height="100%" frameborder="0"> 

</iframe> 

Meine Frage ist, wie mein Benutzername und Passwort mit POST-Methode zu dieser URL schicken?

+1

Verwenden Sie http nicht ohne SSL, um dies zu tun. Das Senden von Kennwörtern über ungeschützte Netzwerke ist niemals erwünscht. – iankit

+1

möglich Duplikat von [Wie poste ich auf einen iframe?] (Http://stackoverflow.com/questions/168455/how-do-you-post-to-an-iframe) –

Antwort

22

Um an einen Iframe zu senden, müssen Sie form target verwenden.

<form id="moodleform" target="iframe" 
     method="post" action="http://www.example.com/login/index.php" > 
    <input type="hidden" name="username" value="guest"/> 
    <input type="hidden" name="password" value="guest"/> 
    <input type="hidden" name="testcookies" value="1"/> 
</form> 
<iframe name="iframe"></iframe> 
<script type="text/javascript"> 
    document.getElementById('moodleform').submit(); 
</script> 
+0

Ich habe es versucht, aber es ist funktioniert nicht. Es öffnet sich einfach die URL "http://www.example.com/login/index.php" in einem neuen Fenster und ich bin immer noch nicht eingeloggt. Natürlich habe ich statt zwei "guests" meine Zugangsdaten hinterlegt. – misaizdaleka

+0

Funktioniert für mich gegen moodle.org. Wenn es in einem neuen Fenster geöffnet wird, haben Sie den benannten 'iframe' weggelassen. – bobince

+0

So seltsam es auch erscheinen mag, ich hatte ein Problem mit 'name =" toframe "'. Das Ändern in 'name =" frame "hat funktioniert. Vielleicht hatte @misaizdaleka solch ein Problem mit 'name =" iframe "' (es könnte ein reservierter Name sein ...). – Yvan