FAQ (X)HTML
FAQ (X)HTMLConsultez toutes les FAQ
Nombre d'auteurs : 23, nombre de questions : 53, dernière mise à jour : 14 juin 2021
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
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.
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.
<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).
<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.
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).
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.