SELFHTML/Quickbar
JavaScript
Exemples d'application
![]() |
Empêcher l'aperçu de vos pages dans des frames |
![]() |
|
![]() |
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.
<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> |
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:![]() |
![]() |
avant:![]() |
![]() |
SELFHTML/Quickbar
JavaScript
Exemples d'application
Serge François, 13405@free.fr