Window.open et portée de variable

Résolu
pwn Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   -
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 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Déclare fen en dehors de ta fonction...
0
pwn Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
pas de souci ;)
0