Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2011, 20h51   #1
Invité de passage
 
Femme
Développeur informatique
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 1
Points : 1
Par défaut DOJO - Comment charger une urls dans une boite de dialog dojo

Bonjour à tous,

je souhaite utiliser dojo pour charger une url (page web) dans une boite de dialog dojo, mais malheureusement je n'arrivais pas

en effet, je souhaite reproduire le système de connexion/inscription de IBM : des iframes -pages html- dans des boites de dialog
exp ibm :
url connexion ibm (sans boite de dialog): https://www.ibm.com/gss/instantprofile/InstantSignin
url inscription ibm (sans boite de dialog): https://www.ibm.com/gss/instantprofi...=registerPart1

j'ai regardé dans le code et j'ai trouvé :

var D=new ibmweb.external.signin(); //<-- D est la page url à charger
B.attr("content",D); //<-- B est la boite de dialog
B.show(); // pour afficher la boite de dialog


Pouvez-vous m'aider SVP ?

Merci beaucoup !
maliziya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2011, 01h08   #2
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Salut,

Le widget Dialog dispose d'un attribut href pour cet usage.

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 12h31   #3
Invité de passage
 
Femme
Développeur informatique
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 1
Points : 1
Par défaut Dojo : Fermer une iframe + ouvrire une iframe à partir d'une courante iframe

Bonjour à tous,

Merci beaucoup emmanuel pour ta réponse,
maintenant, j'arrive à afficher l'iframe dans la boite de dialog dojo, voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script src="http://yandex.st/dojo/1.7.1/dojo/dojo.js" type="text/javascript"></script>
 
<script>
function createDialog(first) {
dojo.require("dijit.Dialog");
FenetreDialog = new dijit.Dialog({
            draggable: true,
			title: 'login',
			style: "width:400px; height:400px;"
        });
	var ifrm = dojo.create('iframe', { 
        src: "login.php", ////////////////////////////////////////////iframe1
        height: '100%', width: '100%', 
        style:{border:"0px",padding:0, margin:0} 
    }); 
FenetreDialog.attr("content",ifrm);
FenetreDialog.show();
dojo.style(FenetreDialog.containerNode, {
position:'relative',
});
}
</script>
 
<button onclick="createDialog(true);">Login</button>
Dans ma page login.php (iframe1), je dois rajouter deux boutons ou liens:
1 - Annuler : pour fermer la boite de dialogue (iframe1) et revenir à la page mere (page home),
2 - S'inscrire : pour fermer la boite de dialogue et ouvrir une autre boite (iframe2)
PI :
-scénario1 : pour fermer la boite de dialog, j'ai essayé : Closing dialog from within an iframe mais :
* forEach : ne contient rien !
* window.parent.dijit.byId("uploadDialog").hide() : (uploadDialog=id de la boite), me bloque la deuxième tentative de "connexion"
-scénario2 : si je ferme la boite de dialog je risque de ne pas créer la deuxième boite (ifram2) , puisque la la fenêtre mere qui la généré est fermé, non ?

code login.php:
FenetreDialog2 = new dijit.Dialog
src: "sinscrire.php",
close FenetreDialog1// pour fermer la première fenêtre
FenetreDialog2.show();//risque de ne pas fonctionner, puisque FenetreDialog1 est fermé !

Y a t-il un moyen pour réaliser les deux scénarios, s'il te plait ?
Merci d'avance,
maliziya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 12h48   #4
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Si tu souhaites absolument passer par un iframe (un simple usage de l'attribut href du dialog ne te suffit pas ?) mets tes boutons dans le dialog, mais en dehors de l'IFrame... Du simple HTML quoi

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 00h32   #5
Invité de passage
 
Femme
Développeur informatique
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 1
Points : 1
Hello,

je ne sais pas pourquoi ça n'a pas marché avec les hrefs (j'ai des erreurs de chargement!)
mais ça a fonctionné tres bien avec les iframes

Merci pour tes conseils, les boutons dans le dialog, en dehors de l'IFrame, pas mal

Merci encore!
maliziya est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h56.


 
 
 
 
Partenaires

Hébergement Web