11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous !

J'utilise un script qui empêche l'ouverture de mon site dans un frame, et ça fonctionne très bien. Smiley lol


  <script type="text/javascript">
  //
  if (top.frames.length!=0) top.location=self.document.location;
  //-->
  </script>

Ma question est la suivante :
Pourquoi lorsque je formate le script différemment ça ne fonctionne plus ?


<script type="text/javascript"> // if (top.frames.length!=0) top.location=self.document.location; //--></script>

Je voudrais que le script soit codé en une seule ligne, mais j'y connais rien ! Smiley confused
Modifié le 01 Jan 2005 - 14:07
//
C'est un commentaire sur une ligne, donc tout ce qui suit sur cette même ligne sera vu en tant que commentaire. Je ne vois d'ailleurs pas pourquoi tu met ça Smiley sweatdrop

<script type="text/javascript">
<!-- [#green]non obligatoire[/#]
bla bla
--> [#green]non obligatoire[/#]
</script>

Si tu veux t'assurer de la non interpretation de ton script en XML, utilise les CDATA plutot.
C'est du copier-coller alors... Smiley confused

Mais je voulais comprendre !

J'ai trouvé un autre script :

  <script type="text/javascript">
  <!-- Hide script from old browsers
  if (top.location != self.location) {top.location.replace(self.location)}
  // End hiding script from old browsers -->
  </script>

Merci ElMoustiko !
ElMoustiko a écrit :

Si tu veux t'assurer de la non interpretation de ton script en XML, utilise les CDATA plutot.

Tu peux "expliciter" ?
Les CDATA, permettent que le script ne soit pas interprété par XML, ce qui pourrait faire quelques soucis Smiley cligne