SELFHTML/Quickbar  JavaScript  Exemples d'application


Empêcher l'aperçu de vos pages dans des frames

Cette page est un document avec du texte et des informations

 Empêcher l'aperçu de vos pages dans des frames - l'exemple

 

Netscape2.0MS IE 3.0 Empêcher l'aperçu de vos pages dans des frames - l'exemple

exemple Exemple d'affichage: aperçu

Si vous établissez vos propres pages WWW, vous ne voudrez certainement pas que votre splendide ouvrage soit affiché dans une petite fenêtre d'une page étrangère. Ceci est pourtant possible sans difficulté à l'aide de  frames, et il existe quelques projets guide du Web qui sont assez impudents pour afficher des projets étrangers comme dans une vitrine dans leurs propres projets. Lisez aussi à ce sujet la partie sur  effets de vitrine déloyaux.

Avec un petit JavaScript, vous pouvez imposer que vos propres pages, lorsqu'elles sont appelées, occupent dans tous les cas la totalité de la fenêtre du navigateur. Le script impose l'affichage en plein écran du fichier HTML si une autre page essaie de charger le fichier dans une fenêtre frame. Le script n'a aucun effet sur des liens ou appels "normaux" du fichier.

Exemple:

  <html>
  <head>
  <title>Ma page d'accueil</title>
  <script language="JavaScript">
  <!--
   if(top.frames.length > 0)
    top.location.href=self.location;
  //-->
  </script>
  </head>
  <body>
  Contenu du fichier
  </body>
  </html>

Explication:

Le petit Javascript de l'exemple doit se trouver dans l'entête de chaque fichier HTML que vous ne désirez pas voir apparaître dans des frames étrangères. Le script est exécuté automatiquement au chargement du fichier, étant donné que le code n'est pas lié à une fonction. Dans le code - il ne comprend qu'une seule  instruction conditionnelle - il est demandé avec if(top.frames.length > 0), si, au niveau de référence le plus élevé pour des jeux de frames (top), des frames existent. Si ce n'est pas le cas, le nombre de frames (sauvegardé dans la propriété d'objet frames.length) est 0. Dans ce cas, tout va bien et l'instruction qui dépend de la condition n'est pas exécutée. Si par contre frames.length est supérieur à 0, cela signifie que des frames sont affichées. Dans ce cas, l'instruction top.location.href=self.location est exécutée. Avec cette instruction, vous imposez que le fichier actuel soit affiché dans tous les cas dans la totalité de la fenêtre d'affichage du navigateur.

après: Calculatrice
avant: Changer simultanément deux frames
 

SELFHTML/Quickbar  JavaScript  Exemples d'application

© 1998 Stefan Münz / © 2001 Traduction  Serge François, 13405@free.fr