- · Niveau : INTERMÉDIAIRE
- · Compatibilité : Flash 5
(Mise à jour : 26 mai 2003) C’est bien beau de pouvoir ouvrir une fenêtre en flash mais comment faire en sorte que votre flash puisse passer en paramètre les propriétés de la nouvelle fenêtre à votre fonction Javascript.
Pour bien comprendre ce tutoriel, vous devez avoir lu " Ouvrir une fenêtre ou Pop-up en Flash Partie 1 "
En plus d’appeler la fonction Javascript, le " getURL " devra aussi passer les paramètres.
on (release) {
getURL("javascript:twNeowin(%27url%27, %27Nom de la fenêtre%27, largeur, hauteur, Défilement ou non)");
}
Voici la fonction Javascript « twNeowin » qui permet d’ouvrir une fenêtre avec des propriétés dynamiques telles que le « Url » du document ouvert, le nom de la fenêtre, la largeur et la hauteur de la fenêtre ainsi que l’usage de la barre de défilement ou non.
- Url : Url du document à ouvrir dans la fenêtre, ex: http://www.trucsweb.com
- Nom : Nom de la fenêtre, utile pour ouvrir plusieurs fenêtres. En donnant un nom différent, une nouvelle fenêtre sera ouverte.
- Largeur : Largeur en pixel de la fenêtre, ex: 300
- Hauteur : Hauteur en pixel de la fenêtre, ex: 250
- Défilement : Indique l’usage ou non de la barre de défilement, ex: 0 = non | 1 = oui
- Exemple : twNeowin(%27page.htm%27,%27monPopUp1%27,300,200,0);
<script type="text/javascript" language="javascript">
<!--
function twNeowin(wurl,wnom,w,h,ws) {
var options = "toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0, scrollbars="+ws+",width="+w+",height="+h;
var twNeowin = window.open(wurl, wnom, options);
// Permet de retrouver le focus lorsque déjà ouvert
if(twNeowin.focus){twNeowin.focus();}
}
// End -->
</script>
Code complet
L’exemple suivant ouvre une nouvelle fenêtre 300x200 pixels avec la page d’accueil des Trucsweb et sans barre de défilement.
<html>
<head>
<script type="text/javascript" language="javascript">
<!--
function twNeowin(wurl,wnom,w,h,ws) {
var options = "toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0, scrollbars="+ws+",width="+w+",height="+h;
var twNeowin = window.open(wurl, wnom, options);
if(twNeowin.focus){twNeowin.focus();}
}
// End -->
</script>
</head>
<body>
Votre Flash avec
on (release) {
getURL("javascript:twNeowin(%27http://www.trucsweb.com%27, %27Trucsweb%27, 300,200,0)");
}
</body>
</html>
ATTENTION: Vous devez enlever les espaces entre les propriétés ajouter pour la présentation du code.