Javascript : erreur un peu difficile à comprendre pour un débutant

Javascript : erreur un peu difficile à comprendre pour un débutant - HTML/CSS - Programmation

Marsh Posté le 15-06-2007 à 16:18:11    

Bonjour, j'ai fais une petite fonction de test en javascript : la fonction vérifie si l'objet FenetreAide a été défini ou si le même objet a été fermé.
J'obtiens un erreur lors du test de la fermeture fenetreAide.closed!= true.
 
Voici la fonction :
function help(url) {
 if( (typeof(fenetreAide)!="undefined" ) || (fenetreAide.closed!=true)) {
  var urlAide = "aide.htm#"+url;
  fenetreAide.location.replace(urlAide);
 }
 
}
 
L'erreur est : "fenetreAide.closed" a la valeur Null ou n'est pas un objet
 
 
J'ai également défini une fonction qui teste l'objet FenetreAide. Selon l'état de l'objet, je fais appel à une autre fonction ou je ferme la fenêtre fenetreAide. Cette fonction marche parfaitement :
 
function aideOuPas() {
if( (typeof(fenetreAide)=="undefined" ) || (fenetreAide.closed==true)) {
  creerFenetreAide();
 }
 else {
  fenetreAide.close();
 }
}
 
J'aimerai savoir pourquoi la 1ère fonction ci dessus me provoque une erreur alors que la 2ème fonction non?
 
Merci d'avance :)


Message édité par angelseb le 16-06-2007 à 14:35:03
Reply

Marsh Posté le 15-06-2007 à 16:18:11   

Reply

Marsh Posté le 15-06-2007 à 16:25:37    

Chuis désolé, ma boule de crystal de divination de messages d'erreur est chez le garagiste donc je peux pas aider :/


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-06-2007 à 16:47:17    

pas de point virgule dans le if
edit: mais il ne doit pas y avoir que ça


Message édité par anapajari le 15-06-2007 à 16:48:32
Reply

Marsh Posté le 16-06-2007 à 14:39:36    

J'ai rajouté le message d'erreur, désolé j'avais oublié.
 
Par contre "pas de ; dans le if", tu veux dire où exactement?

Reply

Marsh Posté le 16-06-2007 à 15:32:26    

angelseb a écrit :

J'ai rajouté le message d'erreur, désolé j'avais oublié.


Ben ça te dit qu'il y a un problème avec ton FenetreMachin.closed, regarde sa valeur quand tu arrives là ça va sûrement te dire que la valeur n'est pas définie [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-06-2007 à 09:39:23    

angelseb a écrit :

J'ai rajouté le message d'erreur, désolé j'avais oublié.
Par contre "pas de ; dans le if", tu veux dire où exactement?


Bin tu avais des points virgules entre tes conditions dans le if, je te disais de les enlever. Ce que visiblement tu as fait en éditant ton message [:spamafote]

Reply

Marsh Posté le 19-06-2007 à 10:32:01    

Dans tes exemples on ne voit nulle part la definition de fenetreAide...
C'est une variable globale ???
Je pense, sinon je ne vois pas comment ta deuxième fonction peux marcher.
Et pourquoi tu ne passes pas fentreAide en parametre a ta fonction, tout comme l'url ???
 En plus le sens de cette expression me parait bizarre !!!
var urlAide = "aide.htm#"+url;  
 
Si url vaut :
www.monexemple.fr
alors urlAide sera :
aide.htm#www.monexemple.fr  :pt1cable:  
 
ce ne serait pas plutot:
var urlAide = url + "#aide.htm" ???
 
ou alors y a un truc qui m'echappe...


Message édité par fabrice91 le 19-06-2007 à 10:35:16
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed