Window.open et portée de variable
Résolu
pwn
Messages postés
5
Statut
Membre
-
gigaga Messages postés 2347 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
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
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
Déclare fen en dehors de ta fonction...
-
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...)
-
-
He gigaga,
merci. en relisant ta réponse j'ai essayé plus simple et ca marche:
...
var fen;
function ouvre_fenetre(){
fen = window.open("....");
} -
pas de souci ;)