Tutoriels Trucsweb
          

 

Niveau : INTERMÉDIAIRE (Consulté 26,390 fois)
Compatibilité : Netscape 3+ IE 3+

  Ajouter aux favoris  Envoyer à un ami  Version imprimable

Gestion des cadres « frameset » en Javascript

Et ouvrir des documents dans plusieurs cadres

   par Django (Oznog) Blais, Trucsweb (30 Octobre 2000)


Le HTML ne permet pas d’ouvrir plusieurs liens en même temps. Pour ce faire vous pouvez utiliser le Javascript pour ouvrir les documents dans les cadres désirés.

Pour bien comprendre les cadres ou les " frames ", lire le tutoriel "Frame et Frameset" dans la section HTML. Un cadre est un objet, vous pouvez donc modifier les propriétés de l'objet à l'aide du Javascript. Basé encore une fois sur la relation "parent/enfants", vous pouvez modifier les propriétés d'un cadre ou du document affiché dans le cadre. Plus d'information sur la gestion du document, voir "Les fenêtres ou l'objet WINDOW".

Il est donc très façile de modifier les propriétés d'un document contenu dans un cadre.

Exemple

Parent.NomDuCadre.document

Permet de modifier ou d'obtenir les propriétés du cadre "NomDuCadre". Donc :

Parent.NomDuCadre.document.bgcolor

Permet de modifier ou d'obtenir la couleur de fond du document du cadre "NomDuCadre". Vous avez tout compris, il est donc possible de modifier à la volée les propriétés d'un document. Voici comment modifier la propriété "location" d'un document qui permet de changer la page affichée dans un cadre. Noter que le nom du cadre "NomDuCadre" est la valeur donner à l'attribut "SRC" dans la déclaration d'un "FRAMESET".

Parent.NomDuCadre.document.location = "http://url.com";
ou
Parent.NomDuCadre.location = "http://url.com";

- Plusieurs cadre à la fois

Parent.
NomDuCadre1.location = "http://url1.com";
Parent.
NomDuCadre2.location = "http://url2.com";

Exemple avec ce "frameset"
<frameset cols="200,*">
  <frame SRC="menu1.htm" NAME="menu">
  <frame SRC="text1.htm" NAME="text">
</frameset>

Avec un formulaire
<INPUT TYPE="button" VALUE="Voir le Texte #2"
onClick="parent.text.location='text2.htm'">

Exemple complet
Personnellement je me fais une fonction que j'appelle par la suite avec les liens hypertexte.

<HEAD>
<script language="Javascript">
<!--
function go(nURL) {
  if (nURL==1) {
    parent.menu.location="menu1.htm";
    parent.text.location="text1.htm"
  }
  if (nURL==2) {
    parent.menu.location="menu2.htm";
    parent.text.location="text2.htm"
  }
}
// -->
</script>

</HEAD>

<BODY>
<a HREF="javascript:go(1)">Lien 1</A><BR>
<a HREF="javascript:go(2)">Lien 2</A>
</BODY>

Syntaxe et propriétés d'un cadre

  1. [RéférenceFenêtre.]NomCadre.NomPropriété
  2. [RéférenceFenêtre.]frame[index].NomPropriété
  3. Window.NomPropriété
  4. self.NomPropriété
  5. parent.NomPropriété
  • RéférenceFenêtre = Variable "WindowVar" de la définition de la fenêtre ou " window " en d'autres mots le nom de la fenêtre principale. Parent et self sont synonymes.
  • NomCadre = valeur de l'attribut " NAME " de la balise " FRAME " en d'autres mots le nom du cadre.
  • Index = un " interger " représentant un objet cadre. Car les cadres d'un document sont stockés dans un tableau. (frame[0], frame[1], frame[2]…)
  • NomPropriété = une des propriétés du cadre ou du document.

Propriété d'un cadre

  • Frames = tableau contenant chaque cadre d'une fenêtre (commence à 0)
  • Name = l'attribut NAME de la balise " frame "
  • Length = le nombre d'enfants de l'objet cadre. Si le cadre contient lui-même un " frameset "
  • Parent = synonyme de la fenêtre ou du " frameset " qui contient le cadre.
  • Self = synonyme du cadre courant.
  • Window = synonyme du cadre courant.

Le tableau des cadres a aussi une propriété " length " pour savoir le nombre de cadres dans le tableau.

NOTE : L'attribut " NAME " d'un cadre donner dans la déclaration d'un " frameset " peut aussi être donnée directement en utilisant " OPEN " qui permet d'ouvrir une nouvelle fenêtre, voir le tutoriel à ce sujet. Cadre2 est le nom du cadre parent ou de la fenêtre.

<script>
Mafenetre2=open("cadre2.htm", "cadre2")
</script>

 Début de la page


TrucswebTrucsweb


Fil d'info Trucsweb


 
sp

Hébergement de qualité!

partenaire
Rechercher un tutoriel!
 
recherche avancée
Abonnez-vous!

 

Save the Net

 
sp
 C O M M A N D I T E S 
sp






 
sp
 T U T O R I E L S 
sp
· ASP / VBscript
· C/C++
· CSS
· DHTML
· CGI / Perl
· HTML
· Java/JSP
· Javascript
· PHP
· SSI
· WAP/WML
· XML/XSL
· Infographie
· Flash et Shockwave
· Audiovisuel
· Images gratuites
· Hébergement
· Analyses de logiciels
· Internet et Protocoles
· Veille intégrée
· Référencement
· Sécurité
· Outils gratuits
 
sp
 F O R U M S 
sp
· Forum Javascript
· Forum HTML/CSS
· Forum ASP/VBScript
· Forum Flash
· Tous les forums
 
sp
 S E R V I C E S 
sp
Generateur Trucsweb
· Générateur
· Répertoire
· Logithèque
· Glossaire
· Forum
· Nouveautés Dev Zone
· Ajouter un site
· Ajouter un logiciel
· Ajouter un tutoriel
· Fil d'info sur votre site
· Tester votre site
 
sp
 A P P L I C A T I O N S 
sp
· twCompteur 1.0 Nouveau
· twCalende 1.0 Nouveau
· twLiMenu 1.0 Nouveau
· twValide 2.2 sp
· twAliste 1.0 sp
· twASPDate 2.0 sp
· twASPLivre 1.0 sp
 
sp
 R É F É R E N C E S 
sp
· W3C HTML 4.0
· W3C XHTML 1.0
· Web Design Group
· W3C SMIL 2.0
· W3C XML 1.0
· XML Cover Pages
· W3C CSS LEVEL 2
· Netscape Javascript 1.5
· Netscape Javascript 1.4
· Netscape Javascript 1.3
· Netscape DHTML
· Gecko DOM ref.
· IE DHTML
· VBScript Language Ref.
· JScript Language Ref.
· ASP Object Quick Ref.
· ADO API Reference
· Microsoft IIS5
· MSDN Library
· RFC Editor Site
· HTML 4.0 code de caractères
· Unicode fonts
· Manuel PHP
· Documentation Perl
· Perl 5 Reference Guide
· Flash actionscript FAST
· ActionScript dictionary
· MySQL Manual
· SQL Pro (F. Brouard)
· Java Language Spec.
· Java 2 SDK Doc. V1.3.1
· JavaServer Pages Ref.
· C/C++ Language Ref.
· Python Library Reference
· Les Navigateurs
· Terminologie d'Internet
· Traduction
· Traduction systran
· Traduction d'interface client
· Extensions de fichiers
· Virus Wildlist
· Virus Alerts
 
sp
 D O M A I N E S 
sp
iWeb

iWeb
 
sp
 C O P Y R I G H T  
sp

 

accueil | tutoriels | logithèque | répertoire | forum



© 1997-2006
Django (Oznog) Blais
Rivière-du-Loup, Québec
Ajouter à votre Sidebar  RSS 1.0
 
Conception Oznog co. Multimédia


Hit-Parade    Tout navigateurs   

170 visiteurs