Window.open et portée de variable

Résolu/Fermé
pwn Messages postés 5 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 29 juin 2008 - 23 juin 2008 à 19:29
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 - 28 juin 2008 à 11:23
Bonjour,
1) Voici le bout de code:
<a href="javascript:aide_htm();" title="Cliquer ici pour ouvrir la page d'aide..."><img src="../imgs/interface/info.gif" border="0"></a>

2) Voici la fonction:
function aide_htm(){
var fen = window.open('aide_htm.htm','fefe','left=0,top=0,width=370,height=680,directories=no,location=no,menubar=no,resizable=no,status=no,toolbar=no');
}

3) Maintenant l'utilisateur va cliquer sur la fenêtre initiale et continuer son travail....
4) Il décide de consulter la fenetre d'aide et là j'ai prévu un bouton pour passer cette fenêtre au premier plan:
fen.focus();

5) Seulement il y a un hic. Lors que j'ai créé la fenêtre et déclaré la variable j'étais dans une fonction. Javascript ne reconnaît pas cette variable "fen" et j'obtiens donc un message d'erreur objet n'existe pas...

6) Est-ce que vous avez une solution?
Merci

3 réponses

gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
23 juin 2008 à 20:08
Déclare fen en dehors de ta fonction...
0
pwn Messages postés 5 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 29 juin 2008
24 juin 2008 à 03:01
merci,
c'est à ça que j'ai pensé. Mais je pense que je me plante sur le code.
J'ai essayé:
var fen = ""; (j'ai vite compris que c'est pas ca.)
ou alors
var fen = new Object(); (là je sentais que j'aproche, mais c'est pas encore cela...)
ou alors
var fen = new window; (et voila je ne suis toujours pas...)
0
pwn Messages postés 5 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 29 juin 2008
25 juin 2008 à 06:58
He gigaga,
merci. en relisant ta réponse j'ai essayé plus simple et ca marche:
...
var fen;

function ouvre_fenetre(){
fen = window.open("....");


}
0
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
28 juin 2008 à 11:23
pas de souci ;)
0