Qu'elle différence entre --> & //--> ?

Qu'elle différence entre --> & //--> ? - HTML/CSS - Programmation

Marsh Posté le 13-12-2007 à 12:50:26    

Bonjour,  
 
Je rencontre parfois sur des pages html ou des codes javascript un petit bout de code qui en désactive un autre :
 

Code :
  1. <!-- texte ou code javascript -->
  2. <!-- texte ou code javascript //-->


 
J'aimerai connaître la différence entre les balises --> & //-->, si jamais il y en a une...
 
Merci d'avance pour vos explications.  :hello:


Message édité par Maab le 13-12-2007 à 12:55:29
Reply

Marsh Posté le 13-12-2007 à 12:50:26   

Reply

Marsh Posté le 13-12-2007 à 12:56:50    

Il y a bien longtemps, lorsque le javascript est sorti, on a été confronté à un problème : les navigateurs ne connaissant pas la balise script affichaient le contenu dans la page... Il fallait un moyen de planquer le script.
 
La première solution est de mettre en commentaire le contenu :

Code :
  1. <script type="text/javascript"><!--
  2.   .... script ici ....
  3. --></script>


 
Maintenant problème, <!-- et --> vont être lus par le parser de scripts, et vont retourner une erreur, sachant qu'ils ne font pas partie de javascript. Solution, autoriser juste <!--. Et pour marquer la fin, mettre --> (il faut toujours un --> pour terminer un <!--), mais lui-même mis en commentaire, mais en commentaire du point de vue du parser du script (donc avec //)
 
Ce qui donne :

Code :
  1. <script type="text/javascript"><!--
  2. .. contenu du script
  3. // --></script>


 
Donc le navigateur va transmettre tout ce qui y'a dans les balises scripts. Le parser de script va ignorer la première ligne. Et forcément la dernière, puisque pour lui c'est un commentaire.
 
 
Donc le //--> n'est valable que dans un <script>, ailleurs ça servira à rien : simplement mettre -->

Reply

Marsh Posté le 13-12-2007 à 13:32:37    

Excellent FlorentG ! Merci pour cette explication très claire !
 
Dans une page html, on peut donc écrire :
 

Code :
  1. <!-- <script type="text/JavaScript" src="..."></script> -->


 
Afin de désactiver cette portion du code et ne plus exécuter le script. Le passer en commentaire donc.
C'est essentiellement pour gagner du temps et conserver le code pour une réactivation ultérieure par exemple. :sol:

Reply

Marsh Posté le 13-12-2007 à 13:43:53    

Voilà :jap:

Reply

Marsh Posté le 13-12-2007 à 14:51:48    

:jap: FlorentG.

Reply

Sujets relatifs:

Leave a Replay

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