�crire dans une iframe avec JavaScript
Bonjour � tous.
Je suis �tudiant en seconde ann�e de DUT, et j'ai comme projet de seconde ann�e le d�veloppement d'une application smartphone pour acc�der aux principales fonctionnalit�s du site de l'IUT. Pour cela, nous avons choisi d'utiliser Cordova (anciennement phoneGap http://cordova.apache.org/ pour ceux qui ne conna�traient pas...).
Pour acc�der aux diff�rentes donn�es du site, et sachant que nous ne pouvons utiliser que des langages clients avec Cordova, nous avons choisi de faire appel � l'iframe. Je vous arr�te avant que vous parliez de cross-domain, car cordova poss�de une "liste blanche", qui autorise justement le cross-domain. L� o� se pose mon probl�me, c'est que l'iframe s'affiche etc... Mais je n'arrive pas � modifier son contenu, comme par exemple remplir un formulaire.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <html>
<head>
<iframe id=maFrame src="http://www.iutbayonne.univ-pau.fr/user"></iframe>
</head>
<form>
<label for="edit-name">Nom d'utilisateur : <span class="form-required" title="Ce champ est obligatoire.">*</span></label>
<input type="text" maxlength="60" name="name" id="edit-name" size="60" value="" class="form-text required" />
<div class="description">Entrez votre nom d'utilisateur pour IUT de Bayonne et du Pays Basque.</div>
</div>
<div class="form-item" id="edit-pass-wrapper">
<label for="edit-pass">Mot de passe : <span class="form-required" title="Ce champ est obligatoire.">*</span></label>
<input type="password" name="pass" id="edit-pass" maxlength="128" size="60" class="form-text required" />
<div class="description">Entrez le mot de passe correspondant à votre nom d'utilisateur.</div>
</div>
<input type="button" value="tester" onclick="recupFrame()">
</form> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <script language = "javascript">
function recupFrame()
{
var x = document.getElementById("maFrame"); //Récupération de l'iframe créée dans le head
var y = (x.contentWindow || x.contentDocument); //Récupération du contenu de l'iframe
login = document.getElementById("edit-pass").value; //Récupération des données du formulaire
mdp = document.getElementById("edit-name").value; //idem
y.getElementById("edit-name").value = login; //Sur le site, les noms des champs sont les mêmes que ceux du formulaire que j'ai créé au dessus
y.getElementById("edit-pass").value = mdp;
}
</script> |
C'est tr�s basique et assez moche, mais pour l'instant, je veux juste que �a marche. Je sais aussi que je n'envoie pas le formulaire � la fin, mais pour le moment j'aimerai juste remplir les champs au travers de l'iframe.
Voil�, j'esp�re avoir �t� clair, et que vous saurez m'aider....
Merci d'avance en tout cas :)