Forum de discussion
Forum « Programmation HTML » (archives)
Re: ouvrir plusieurs frames avec un liens
Envoyé: 8 octobre 2003, 13h43 par Oznog
Tu as deux façons d'ouvrir une page, en HTML et en JAVASCRIPT.
>>> EN HTML tu dois utiliser, avec l'hyperlien bien connu "<a>", la propriété "target". Simple mais limité à un seul lien à la fois.
<a href="url" target="nomDuCadre">
Le Nom du cadre étant celui spécifié dans la déclaration du "jeu" de cadre (frameset)
<frame SRC="page.htm" name="nomDuCadre">
Tu peux aussi utiliser les mots réservés suivant :
_blank = nouvelle fenêtre
_top = couvre la fenêtre en entier. Exactement comme "_parent" mais au niveau suppérieur.
_parent = couvre le "jeu" de cadre en entier. Par exemple, un "jeu" de cadre intégré à l'intérieur d'un autre "jeu" de cadre. "_parent" signifie le dernier "jeu" alors que "_top" le premier ou niveau suppérieur.
_self = Reste dans le même cadre. C'est la valeur par défaut.
>>> EN JAVASCRIPT, tu dois spécifier le chemin selon le DOM du document. Permet plusieurs lien à la fois.
window.nomDuCadre.location.href = url;
// Aussi possible...
top.nomDuCadre.location.href = url;
parent.nomDuCadre.location.href = url;
Tu peux y aller directement, un "jeu" de cadre avec 3 cadres (nomDuCadre1, nomDuCadre2, nomDuCadre3). Cet hyperlien peut être dans l'une des trois pages :
<a href="javascript:window.nonDuCadre1.location.href='http://www.google.com';parent.nonDuCadre2.location.href='http://www.trucsweb.com/index.asp';top.nonDuCadre3.location.href='http://www.fleuve.net'">Lien multiple</a>
Ou avec une fonction :
<script language="JavaScript">
<!--
function twAller(_url,_cadre) {
var oLocation = top.eval(_cadre);
oLocation.location.href = _url;
}
//-->
</script>
<a href="javascript:twAller('http://www.trucsweb.com/index.asp','nomDuCadre1');twAller('http://www.fleuve.net','nomDuCadre2')">Hyperliens Javascript</a>
Ciao
Oznog
Réponses
|