| auteurs : simone.51, Bovino |
Certaines fois, il est utile de modifier ou d'exécuter des fonctions depuis une pop-up ouverte depuis une fenêtre mère.
opener. location. replace (' page.html ' );
|
Si vous voulez recharger la page mère :
opener. location. reload ();
|
Pour exécuter une méthode utilisateur sur la fenêtre mère :
Attention : lorsque vous échangez des données entre une popup et sa page mère,
il est important de vérifier l'existence de la page mère.
En effet, rien ne vous assure que l'utilisateur n'a pas navigué ni fermé cette dernière !
|
| auteurs : BrYs, denisC | Pour un pop-up :
< a href= " # " onclick= " window.close(); " > Fermer< / a>
|
Pour un fenêtre classique (pour éviter la boîte de dialogue) :
< a href= " # " onclick= " opener=self;self.close(); " > fermer< / a>
|
Remarque : Dans Firefox, il est impossible pour un script de fermer une
fenêtre ouverte par l'utilisateur (par opposition à une fenêtre ouverte par un script).
|
| auteur : simone.51 |
Dans certains cas, on a besoin d'afficher une fenêtre modale, c'est-à-dire une fenêtre que l'internaute est obligé de fermer s'il veut continuer
sa navigation.
Par conséquent, tant que l'internaute n'aura pas fermé cette fenêtre, elle restera par dessus toutes les autres.
window. showModalDialog (" page.html " , null ,
" dialogWidth:430px;dialogHeight:280px;center:1;scroll:0;help:0;status:0 " );
|
Les deux premiers paramètres correspondent aux mêmes paramètres que pour ouvrir une pop-up.
Par contre, il y a du changement dans les caractéristiques mais cela reste sensiblement équivalent.
Cependant, il ne faut pas s'y mélanger les pinceaux sinon, ça ne marche pas!!!
|
| auteur : simone.51 | Pour ouvrir une fenêtre affichant le contenu d'un répertoire, il suffit de faire :
< script type= " text/javascript " >
url= " file:\\c:/ " ;
window. open (url);
< / script>
|
Cette astuce ne fonctionne qu'avec IE6 et précédents !
|
| auteur : simone.51 | < script type= " text/javascript " >
function TestFenetre () {
if (nom_Fenetre. closed = = false ) {
}
else {
}
}
< / script>
|
|
| auteur : simone.51 | window. resizeTo (Largeur, Hauteur);
|
|
| auteurs : SpaceFrog, simone.51 | Mauvaise nouvelle : c'est impossible en JavaScript
Bonne nouvelle on peut facilement le simuler comme suit
< script language= " javascript " >
var show= 1 ;
function minimize (){
moveBy (4000 , 4000 );
show= 0 ;
}
function reshow (){
if (show= = 0 ){
moveBy (- 4000 , - 4000 );
show= 1 ;
}
}
< / script>
|
il suffit de déplacer la fenêtre hors du champ visible
Exemple :
< body onfocus = " reshow ( ) " >
< input type = " button " value = " coucou " onclick = " minimize ( ) " / >
< / body >
|
|
| auteur : simone.51 |
Pour IE, il existe un attribut lors de l'ouverture des pop-ups qui peut
préciser que la fenêtre doit être ouverte en plein écran : fullscreen=1.
Pour les autres navigateurs, ce code peut faire l'affaire:
fen = window. open (' fenetre1.html ' , ' ' ,
' toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1,
copyhistory= 0 , menuBar= 0 , fullscreen= 0 ' );
fen. moveTo (0 , 0 );
fen. resizeTo (screen. width, screen. height);
|
|
| auteur : Jérôme |
Pour recharger le même document qui se trouve actuellement dans un cadre,
on utilise la méthode reload() de l'objet Location.
Lorsqu'il s'agit du document dans lequel se trouve le JavaScript,
cadre est à remplacer par le mot-clé window ou bien self.
Lorsque l'on se trouve dans un jeu de cadres (frameset), pour mettre à jour
le cadre A (cadreA) depuis le cadre B (cadreB), on va écrire :
recharger un cadre dans un frameset |
parent. frames[ ' cadreA ' ] . location. reload ();
|
Si l'on veut changer le document et non faire un simple reload,
on va utiliser la méthode replace plutôt que reload.
modifier l'emplacement un cadre dans un frameset |
parent. frames[ ' cadreA ' ] . location. replace (' autrepage.htm ' );
|
|
| auteur : BrYs | Il faut pour cela rajouter un événement onclick dans le lien ayant fait le
changement dans la frame : Changer de titre lors du rechargement d'une frame |
< a href = " lien.htm " target = " maframe " onclick = " top.document.title = 'nouveau titre' " > monlien< / a >
|
|
Consultez les autres F.A.Q.
|
|