IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Généralités > Utilisations des balises et de leurs attributs > Liens
        Comment faire un lien pour le téléchargement d'un fichier ?
        Comment ouvrir un fichier excel à partir d'un lien hypertexte ?
        Comment réaliser des liens internes sur une même page ?
        Comment ouvrir un lien dans la même fenêtre ou dans une fenêtre différente ?



Comment faire un lien pour le téléchargement d'un fichier ?
auteur : Giminik
Pour provoquer le téléchargement d'un fichier, on utilise les liens hypertextes.

Exemple :

<a href="ton_fichier.zip">le texte du lien</a>
				
Note : pour être sûr que le navigateur fera une demande de téléchargement du fichier, il est préférable que le fichier soit un fichier .zip


Comment ouvrir un fichier excel à partir d'un lien hypertexte ?
auteur : Eric Berger
C'est très simple :

<a href="monfichier.xls">ouvrir mon fichier</a>
				
Lorsque le visiteur cliquera sur ce lien, le document s'ouvrira automatiquement.
Si Excel n'est pas installé sur le poste client, le navigateur va lui proposer de télécharger le fichier, car il ne connaîtra pas l'application adéquate pour ouvrir un fichier xls.

Note : ce système est valable également pour des fichiers .doc, .pdf et bien d'autres.


Comment réaliser des liens internes sur une même page ?
auteur : Jérôme
Il faut pour cela utiliser les ancres.

Dans la page (X)HTML, on a un lien qui pointe vers un endroit particulier de la page, là où se situe l'ancre. Le lien est composé de deux parties, une partie comprenant le nom de la page, et l'autre partie, précédé d'un #, spécifiant le nom de l'ancre.
Code (X)HTML du lien

<a href="ma_page.html#haut">Haut de page</a>
				
On spécifie l'ancre avec l'attribut id dans l'élément lien <a>, à l'endroit voulu (Ici, en haut de page).
Code (X)HTML de l'ancre

<a id="haut">Vous êtes en haut !</a>
				
Notes :
  • Il est également possible d'ajouter un lien vers un lien interne d'une autre page.
  • L'attribut name n'existe plus pour les balises <a> en XHTML.


Comment ouvrir un lien dans la même fenêtre ou dans une fenêtre différente ?
auteurs : Jérôme, MasterOfChakhaL
Pour ouvrir un lien dans une nouvelle fenêtre il faut utiliser l'attribut target (qui signifie cible).

Exemple :

<a href="page.html" target="_blank">
				
Ce code ouvrira la page page.html dans une nouvelle fenêtre de l'explorateur.

Le champ target a plusieurs valeurs possibles :
  • _self : pour afficher dans la page courante.
  • _parent : pour afficher dans la page mère.
  • _blank : pour afficher dans une nouvelle page.
  • _top : pour afficher dans la fenêtre qui contient tous les éventuels jeux de cadres, celle qui est au-dessus de toutes les autres.
  • nom_de ma frame : pour afficher dans la frame ainsi nommée.
  • nom_quelconque : pour afficher dans une nouvelle page (la différence avec _blank étant que si un autre lien a la même valeur pour l'attribut target, alors il s'ouvrira dans cette même nouvelle page).

info Si vous utilisez un doctype strict, cet attribut n'est pas valide (aussi bien en HTML 4 qu'en XHTML).
Cependant il existe une petite manipulation bien pratique, qui requiert du code JavaScript, mais qui permet de le contourner.
Voici les codes pour chaque valeur de target :
  • _self :

<a href="la_page.html" onclick="window.self.location.href=this.href; return false;">cliquez-ici</a>				
				
  • _parent / parent :

<a href="la_page.html" onclick="window.parent.location.href=this.href; return false;">cliquez-ici</a>
				
  • _blank :

<a href="la_page.html" onclick="window.open(this.href); return false;">cliquez-ici</a>
				
  • _top :

<a href="la_page.html" onclick="window.top.location.href=this.href; return false;">cliquez-ici</a>
				
  • nom de frame :

<a href="la_page.html" onclick="window.frames['nom de frame'].location.href=this.href; return false;">cliquez-ici</a>
				
Note : Dans le cas d'une désactivation du JavaScript la page est chargée comme s'il n'y avait pas de définition de l'attribut target.

lien : faq Quel doctype déclarer en début de page ?


Consultez les autres F.A.Q's


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2004 Developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.