[DHTML] Cacher un calque en cliquant sur une image [résolu]

Cacher un calque en cliquant sur une image [résolu] [DHTML] - HTML/CSS - Programmation

Marsh Posté le 01-09-2002 à 20:10:14    

Je cherche à cacher un calque, définit par :
 
<div id='Layer1'
 
en cliquant sur une image. Cette image se trouve dans ce calque.
 
Je procédais comme cela.
 
Code dans le head :

Code :
  1. <SCRIPT LANGUAGE="JavaScript" type="text/javascript">
  2. <!--
  3. function byelayer(nomlayer) {
  4. if (document.layers) {document.layers[nomlayer].visibility="hide";}
  5. if (document.all) {document.all[nomlayer].style.visibility="hidden";}
  6. -->
  7. </script>


 
 
et mon bouton :  

Code :
  1. <a href='#' Onclick='byelayer(Layer1);'><img alt='Fermer ce cadre' src='machin.gif'></a>


 
Mais ca ne marche pas ! Quand je clique, il met : objet attendu + la ligne avec le <a href>.
 
Il faut préciser que le layer est appelé par un document.write, mais je ne pense pas que le problème vienne de là.
 
 
Des idées ??? Merci d'avance !


Message édité par Ez4Me2KU le 01-09-2002 à 22:15:25

---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 01-09-2002 à 20:10:14   

Reply

Marsh Posté le 01-09-2002 à 21:23:15    

Code :
  1. <a href='#' Onclick='byelayer("Layer1" );'><img alt='Fermer ce cadre' src='machin.gif'></a>


 
Sinon il croit que tu lui passes en paramètre la variable layer1 qui n'est évidemment pas définie, alors qu'en mettant les guillemets, tu lui indiques que tu passes une chaîne de caractères, en l'occurrence le nom d'un layer.
 
(sauf erreurs)


Message édité par fastclemmy le 01-09-2002 à 21:23:35
Reply

Marsh Posté le 01-09-2002 à 21:33:12    

Me semble aussi que le problème vient de là ;)

Reply

Marsh Posté le 01-09-2002 à 21:39:33    

En fait on peut même mettre le onclick dans le tag <img> Pas besoin du <a>

Reply

Marsh Posté le 01-09-2002 à 21:48:00    

Je crois que mettre un tag <a> permet une plus grande compatibilité avec les navigateurs...


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 01-09-2002 à 21:54:42    

Bah maintenant j'ai un autre message d'erreur :
 
document.all[...].style a la valeur Null ou n'est pas un objet.


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 01-09-2002 à 22:02:38    

Utilise plutôt :
 
document.getElementByID(nomLayer).style.visibility="hidden";

Reply

Marsh Posté le 01-09-2002 à 22:03:19    

Ou alors dans le div ajoute l'attribut name="Layer1"

Reply

Marsh Posté le 01-09-2002 à 22:13:07    

C'est bon ca marche. Une dernière correction à cause des " et des ' qui se génaient dans le code javascript...


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Sujets relatifs:

Leave a Replay

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