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 html : S�lectionner tout - Visualiser dans une fen�tre � part
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>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.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
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>
Voil�, j'esp�re avoir �t� clair, et que vous saurez m'aider....
Merci d'avance en tout cas![]()
Partager