les fenêtres et cadres sont des termes utilisés pour décrire ce qui peut apparaître lorsque vous cliquez sur un lien dans un site Web. Sans codage supplémentaire, les liens s'ouvriront dans la même fenêtre que vous utilisez actuellement, ce qui signifie que vous devrez appuyer sur le bouton de retour pour revenir à la page que vous avez consultée.
Mais si le lien est défini pour s'ouvrir dans une nouvelle fenêtre, il apparaîtra dans une nouvelle fenêtre ou un nouvel onglet de votre navigateur. Si le lien est défini pour s'ouvrir dans un nouveau cadre, il apparaîtra en haut de la page actuelle de votre navigateur.
Avec un lien HTML ordinaire utilisant la balise d'ancrage, vous pouvez cibler la page à laquelle le lien fait référence de manière à ce que le lien, lorsqu'il est cliqué, s'affiche dans une autre fenêtre ou un autre cadre. Bien sûr, la même chose peut également être effectuée à partir de Javascript - en fait, il y a beaucoup de chevauchement entre HTML et Java. De manière générale, vous pouvez utiliser Java pour cibler la plupart des types de liens.
Utilisation de top.location.href et d'autres cibles de liens en Java
Code en HTML ou JavaScript pour cibler les liens afin qu'ils s'ouvrent soit dans de nouvelles fenêtres vides, dans des cadres parents, dans des cadres dans la page en cours, soit dans un cadre spécifique dans un jeu de cadres.
Par exemple, pour cibler le haut de la page en cours et sortir de tout jeu de cadres actuellement utilisé, vous utiliseriez
en HTML. En Javascript, vous utilisez
top.location.href = 'page.htm';
qui atteint le même objectif.
D'autres codages Java suivent un modèle similaire:
Effet de lien | HTML | Javascript |
Cibler une nouvelle fenêtre vierge | window.open ("_ blank"); |
|
Cibler en haut de la page | top.location.href = 'page.htm'; |
|
Cibler la page ou le cadre actuel | self.location.href = 'page.htm'; |
|
Cadre parent cible | parent.location.href = 'page.htm'; |
|
Cibler un cadre spécifique dans un jeu de cadres | top.frames ['ce cadre'] .location.href =' page.htm '; |
|
Cibler un iframe spécifique dans la page actuelle | self.frames ['ce cadre'] .location.href =' page.htm '; |
Lorsque vous ciblez un cadre spécifique dans un jeu de cadres ou un cadre iFr spécifique dans la page en cours, remplacez "thatframe" indiqué dans le code par le nom du cadre où vous souhaitez que le contenu soit affiché. Cependant, gardez les guillemets - ils sont nécessaires.
Lorsque vous utilisez le codage JavaScript pour les liens, associez-le à une action, telle que sur clic, ou onMousover. Cette langue définira quand le lien doit être ouvert.