Je viens juste de m'apercevoir que des liens écrits pour aller en haut
de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et
IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
--
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit nouveau,
même si c'est pire qu'avant et cela de toute évidence. Montherlant
Technologie aéronautique : http://aviatechno.free.fr
Je viens juste de m'apercevoir que des liens écrits pour aller en haut de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Parceque le "#" doit être suivi d'un nom donné à une ancre. Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas. <a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu pour à l'origine.
-- A'tchao
Le Fou http://gloupclub.free.fr/ http://www.ffessm-cd84.com/ http://ehiller.club.fr/
Dominique Ottello a écrit :
Bonjour,
Je viens juste de m'apercevoir que des liens écrits pour aller en haut
de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et
IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Parceque le "#" doit être suivi d'un nom donné à une ancre.
Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas.
<a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se
trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu
pour à l'origine.
--
A'tchao
Le Fou
http://gloupclub.free.fr/
http://www.ffessm-cd84.com/
http://ehiller.club.fr/
Je viens juste de m'apercevoir que des liens écrits pour aller en haut de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Parceque le "#" doit être suivi d'un nom donné à une ancre. Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas. <a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu pour à l'origine.
-- A'tchao
Le Fou http://gloupclub.free.fr/ http://www.ffessm-cd84.com/ http://ehiller.club.fr/
rm
Le mercredi 29 novembre 2006 à 18:20, Dominique Ottello a écrit :
Bonjour,
Salut Dominique,
Je viens juste de m'apercevoir que des liens écrits pour aller en haut de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Aucune idée... Opera ne supporte plus ça depuis les versions 6... C'est soit une vieille régression pas bien soignée, soit un respect trop strict de la norme ? http://www.w3.org/TR/html4/struct/links.html#h-12.1.3 n'indique pas clairement que le nom ou l'identifiant d'une ancre pourrait être omis... Mais je ne suis pas spécialiste de tout ce charabia et j'ai probablement loupé quelque chose :-D Note qu'Amaya, du W3C, ne remonte pas non plus en heut de ta page...
Faudrait demander sur opera.general et/ou fr.comp.infosystemes.www.auteurs...
En tout cas, les pages "suivantes" passent bien avec la fonctionnalité d'avance rapide d'Opera, ça n'a rien à voir avec une déviance de la norme, mais c'est bien pratique pour lire ton excellent site avec la barre d'espace :)
@+ -- rm - http://opera-fr.com
Le mercredi 29 novembre 2006 à 18:20, Dominique Ottello a écrit :
Bonjour,
Salut Dominique,
Je viens juste de m'apercevoir que des liens écrits pour aller en haut
de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et
IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Aucune idée... Opera ne supporte plus ça depuis les versions 6...
C'est soit une vieille régression pas bien soignée, soit un respect trop
strict de la norme ?
http://www.w3.org/TR/html4/struct/links.html#h-12.1.3
n'indique pas clairement que le nom ou l'identifiant d'une ancre pourrait
être omis...
Mais je ne suis pas spécialiste de tout ce charabia et j'ai probablement
loupé quelque chose :-D
Note qu'Amaya, du W3C, ne remonte pas non plus en heut de ta page...
Faudrait demander sur opera.general et/ou
fr.comp.infosystemes.www.auteurs...
En tout cas, les pages "suivantes" passent bien avec la fonctionnalité
d'avance rapide d'Opera, ça n'a rien à voir avec une déviance de la norme,
mais c'est bien pratique pour lire ton excellent site avec la barre
d'espace :)
Le mercredi 29 novembre 2006 à 18:20, Dominique Ottello a écrit :
Bonjour,
Salut Dominique,
Je viens juste de m'apercevoir que des liens écrits pour aller en haut de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Aucune idée... Opera ne supporte plus ça depuis les versions 6... C'est soit une vieille régression pas bien soignée, soit un respect trop strict de la norme ? http://www.w3.org/TR/html4/struct/links.html#h-12.1.3 n'indique pas clairement que le nom ou l'identifiant d'une ancre pourrait être omis... Mais je ne suis pas spécialiste de tout ce charabia et j'ai probablement loupé quelque chose :-D Note qu'Amaya, du W3C, ne remonte pas non plus en heut de ta page...
Faudrait demander sur opera.general et/ou fr.comp.infosystemes.www.auteurs...
En tout cas, les pages "suivantes" passent bien avec la fonctionnalité d'avance rapide d'Opera, ça n'a rien à voir avec une déviance de la norme, mais c'est bien pratique pour lire ton excellent site avec la barre d'espace :)
@+ -- rm - http://opera-fr.com
Fabien LE LEZ
On Wed, 29 Nov 2006 18:20:15 +0100, Dominique Ottello :
Je viens juste de m'apercevoir que des liens écrits pour aller en haut de page : <a href='#'>Haut</a>
J'ai beau lire attentivement <http://www.w3.org/TR/REC-html40/struct/links.html>, je ne trouve aucune référence à cette fonctionnalité.
Passer <http://validator.w3.org/> sur ton code pourra peut-être te permettre d'y voir plus clair.
On Wed, 29 Nov 2006 18:20:15 +0100, Dominique Ottello
<air.intakes@fra.fr.invalid>:
Je viens juste de m'apercevoir que des liens écrits pour aller en haut
de page : <a href='#'>Haut</a>
J'ai beau lire attentivement
<http://www.w3.org/TR/REC-html40/struct/links.html>, je ne trouve
aucune référence à cette fonctionnalité.
Passer <http://validator.w3.org/> sur ton code pourra peut-être te
permettre d'y voir plus clair.
On Wed, 29 Nov 2006 18:20:15 +0100, Dominique Ottello :
Je viens juste de m'apercevoir que des liens écrits pour aller en haut de page : <a href='#'>Haut</a>
J'ai beau lire attentivement <http://www.w3.org/TR/REC-html40/struct/links.html>, je ne trouve aucune référence à cette fonctionnalité.
Passer <http://validator.w3.org/> sur ton code pourra peut-être te permettre d'y voir plus clair.
Florian Sinatra
*Dominique Ottello* @ 29/11/2006 18:20 :
Bonjour,
Je viens juste de m'apercevoir que des liens écrits pour aller en haut de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Sauf erreur, rien dans les normes" ne prévoit qu'un lien vers une ancre sans identifier d'ancre amène en haut de page, au contraire même : <http://www.w3.org/TR/REC-html40/struct/links.html#h-12.2.4>
Je crois que ce sont les navigateurs qui le permettent depuis toujours, impossible donc de s'y fier à long terme. Tu as bien meilleur temps de donner un id à ton <body> ou à n'importe quel autre élément et de faire un lien vers cette ancre. C'est valide et fonctionne partout.
*Dominique Ottello* @ 29/11/2006 18:20 :
Bonjour,
Je viens juste de m'apercevoir que des liens écrits pour aller en haut
de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et
IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Sauf erreur, rien dans les normes" ne prévoit qu'un lien vers une ancre
sans identifier d'ancre amène en haut de page, au contraire même :
<http://www.w3.org/TR/REC-html40/struct/links.html#h-12.2.4>
Je crois que ce sont les navigateurs qui le permettent depuis toujours,
impossible donc de s'y fier à long terme.
Tu as bien meilleur temps de donner un id à ton <body> ou à n'importe
quel autre élément et de faire un lien vers cette ancre. C'est valide et
fonctionne partout.
Je viens juste de m'apercevoir que des liens écrits pour aller en haut de page : <a href='#'>Haut</a> fonctionnent bien avec Firefox, IE6 et IE7, mais pas avec Opera 9.02.
Est-ce une « fonctionnalité » ou un défaut d'Opera ?
Sauf erreur, rien dans les normes" ne prévoit qu'un lien vers une ancre sans identifier d'ancre amène en haut de page, au contraire même : <http://www.w3.org/TR/REC-html40/struct/links.html#h-12.2.4>
Je crois que ce sont les navigateurs qui le permettent depuis toujours, impossible donc de s'y fier à long terme. Tu as bien meilleur temps de donner un id à ton <body> ou à n'importe quel autre élément et de faire un lien vers cette ancre. C'est valide et fonctionne partout.
rm
Le mercredi 29 novembre 2006 à 21:54, Florian Sinatra a écrit :
Je crois que ce sont les navigateurs qui le permettent depuis toujours,
Pas tous les navigateurs... car Konqueror ne se permet pas une telle interprétation et pas depuis toujours... car le vieux Mosaic 3.0 ne fait pas ça non plus :) Reste à savoir qui, de IE ou de Netscape, aura amené cette confusion :) IE3 remontait même en début de page si une ancre au nom inconnu était rencontré... de là à ce que les autres l'aient pris comme modèle :-/
@+ -- rm
Le mercredi 29 novembre 2006 à 21:54, Florian Sinatra a écrit :
Je crois que ce sont les navigateurs qui le permettent depuis toujours,
Pas tous les navigateurs... car Konqueror ne se permet pas une telle
interprétation et pas depuis toujours... car le vieux Mosaic 3.0 ne fait
pas ça non plus :)
Reste à savoir qui, de IE ou de Netscape, aura amené cette confusion :)
IE3 remontait même en début de page si une ancre au nom inconnu était
rencontré... de là à ce que les autres l'aient pris comme modèle :-/
Le mercredi 29 novembre 2006 à 21:54, Florian Sinatra a écrit :
Je crois que ce sont les navigateurs qui le permettent depuis toujours,
Pas tous les navigateurs... car Konqueror ne se permet pas une telle interprétation et pas depuis toujours... car le vieux Mosaic 3.0 ne fait pas ça non plus :) Reste à savoir qui, de IE ou de Netscape, aura amené cette confusion :) IE3 remontait même en début de page si une ancre au nom inconnu était rencontré... de là à ce que les autres l'aient pris comme modèle :-/
@+ -- rm
Sergio
Le Fou a exprimé avec précision :
Parceque le "#" doit être suivi d'un nom donné à une ancre. Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas. <a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page, dans le strict respect des standards ? (et qui fonctionne avec les navigateurs du marché).
-- Serge http://leserged.online.fr/ Mon blog: http://cahierdesergio.free.fr/ Soutenez le libre: http://www.framasoft.org
Le Fou a exprimé avec précision :
Parceque le "#" doit être suivi d'un nom donné à une ancre.
Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas.
<a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se
trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu
pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la
page, dans le strict respect des standards ? (et qui fonctionne avec
les navigateurs du marché).
--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Parceque le "#" doit être suivi d'un nom donné à une ancre. Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas. <a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page, dans le strict respect des standards ? (et qui fonctionne avec les navigateurs du marché).
-- Serge http://leserged.online.fr/ Mon blog: http://cahierdesergio.free.fr/ Soutenez le libre: http://www.framasoft.org
Pierre Goiffon
Sergio wrote:
<a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page, dans le strict respect des standards ?
Si la page est index.html, <a href="index.html"> ?
Sergio wrote:
<a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se
trouve que certains navigateurs réagissent comme ça mais ça n'est pas
prévu pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la
page, dans le strict respect des standards ?
Si la page est index.html, <a href="index.html"> ?
<a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page, dans le strict respect des standards ?
Si la page est index.html, <a href="index.html"> ?
Dominique Ottello
Fabien LE LEZ écrivait :
Passer <http://validator.w3.org/> sur ton code pourra peut-être te permettre d'y voir plus clair.
Justement, le « validator W3C » ne m'a jamais donné ni erreur, ni avertissement sur les <a href='#'>Haut</a>, tant en page par page qu'en validation par lot.
Merci pour toutes les réponses. Le code a été modifié pour intégrer sur toutes les pages <body id='debut_'> et tous les liens de haut de page sont également modifiés en conséquence... Seulement deux « include » à modifier ; merci PHP. -- Un ordinateur résout des problèmes que nous n'aurions pas sans lui Technique aéronautique : http://aviatechno.free.fr Concorde dans la presse de 1965 à 2003 : http://le.pointu.free.fr
Fabien LE LEZ <gramster@gramster.com> écrivait :
Passer <http://validator.w3.org/> sur ton code pourra peut-être te
permettre d'y voir plus clair.
Justement, le « validator W3C » ne m'a jamais donné ni erreur, ni
avertissement sur les <a href='#'>Haut</a>, tant en page par page qu'en
validation par lot.
Merci pour toutes les réponses.
Le code a été modifié pour intégrer sur toutes les pages
<body id='debut_'> et tous les liens de haut de page sont également
modifiés en conséquence...
Seulement deux « include » à modifier ; merci PHP.
--
Un ordinateur résout des problèmes que nous n'aurions pas sans lui
Technique aéronautique : http://aviatechno.free.fr
Concorde dans la presse de 1965 à 2003 : http://le.pointu.free.fr
Passer <http://validator.w3.org/> sur ton code pourra peut-être te permettre d'y voir plus clair.
Justement, le « validator W3C » ne m'a jamais donné ni erreur, ni avertissement sur les <a href='#'>Haut</a>, tant en page par page qu'en validation par lot.
Merci pour toutes les réponses. Le code a été modifié pour intégrer sur toutes les pages <body id='debut_'> et tous les liens de haut de page sont également modifiés en conséquence... Seulement deux « include » à modifier ; merci PHP. -- Un ordinateur résout des problèmes que nous n'aurions pas sans lui Technique aéronautique : http://aviatechno.free.fr Concorde dans la presse de 1965 à 2003 : http://le.pointu.free.fr
Sergio
Pierre Goiffon a exprimé avec précision :
Sergio wrote:
<a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page, dans le strict respect des standards ?
Si la page est index.html, <a href="index.html"> ?
Pas très pratique (si on renomme la page, faut tout changer...). Le <a href="#"> a l'avantage de la simplicité.
Z'auraient pu intégrer ce standard de facto au W3C...
Contournement : Faire une ancre "#top" au début du document...
-- Serge http://leserged.online.fr/ Mon blog: http://cahierdesergio.free.fr/ Soutenez le libre: http://www.framasoft.org
Pierre Goiffon a exprimé avec précision :
Sergio wrote:
<a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se
trouve que certains navigateurs réagissent comme ça mais ça n'est pas
prévu pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page,
dans le strict respect des standards ?
Si la page est index.html, <a href="index.html"> ?
Pas très pratique (si on renomme la page, faut tout changer...). Le <a
href="#"> a l'avantage de la simplicité.
Z'auraient pu intégrer ce standard de facto au W3C...
Contournement :
Faire une ancre "#top" au début du document...
--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
<a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se trouve que certains navigateurs réagissent comme ça mais ça n'est pas prévu pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page, dans le strict respect des standards ?
Si la page est index.html, <a href="index.html"> ?
Pas très pratique (si on renomme la page, faut tout changer...). Le <a href="#"> a l'avantage de la simplicité.
Z'auraient pu intégrer ce standard de facto au W3C...
Contournement : Faire une ancre "#top" au début du document...
-- Serge http://leserged.online.fr/ Mon blog: http://cahierdesergio.free.fr/ Soutenez le libre: http://www.framasoft.org
Le Fou
Sergio a écrit :
Le Fou a exprimé avec précision : > Parceque le "#" doit être suivi d'un nom donné à une ancre. > Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas. > <a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se > trouve que certains navigateurs réagissent comme ça mais ça n'est pas
prévu
> pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page, dans le strict respect des standards ? (et qui fonctionne avec les navigateurs du marché).
Le strict respect : <body> <a name="haut"> ... <a href="#haut">Remonter</a>
Une manière qui marche : <body name="haut"> ... mais ça n'est pas valide car l'attribut "name" ne s'applique pas à l'élément "body".
Une autre manière qui marche parfois(pas partout il me semble) : <body id="haut"> ... mais ça n'est pas valide non-plus car le "href" doit pointer vers le "name" et non "l'id" : "URIs that designate anchors contain a "#" character followed by the anchor name"
-- A'tchao
Le Fou http://gloupclub.free.fr/ http://www.ffessm-cd84.com/ http://ehiller.club.fr/
Sergio a écrit :
Le Fou a exprimé avec précision :
> Parceque le "#" doit être suivi d'un nom donné à une ancre.
> Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas.
> <a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se
> trouve que certains navigateurs réagissent comme ça mais ça n'est pas
prévu
> pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la
page, dans le strict respect des standards ? (et qui fonctionne avec
les navigateurs du marché).
Le strict respect :
<body>
<a name="haut">
...
<a href="#haut">Remonter</a>
Une manière qui marche :
<body name="haut">
...
mais ça n'est pas valide car l'attribut "name" ne s'applique pas à l'élément
"body".
Une autre manière qui marche parfois(pas partout il me semble) :
<body id="haut">
...
mais ça n'est pas valide non-plus car le "href" doit pointer vers le "name"
et non "l'id" :
"URIs that designate anchors contain a "#" character followed by the anchor
name"
--
A'tchao
Le Fou
http://gloupclub.free.fr/
http://www.ffessm-cd84.com/
http://ehiller.club.fr/
Le Fou a exprimé avec précision : > Parceque le "#" doit être suivi d'un nom donné à une ancre. > Comme dans ton cas il n'y a rien derrière le "#", Opéra ne réagit pas. > <a href='#'>Haut</a> n'a jamais été un "lien pour aller en haut", il se > trouve que certains navigateurs réagissent comme ça mais ça n'est pas
prévu
> pour à l'origine.
Question suivante : Comment créer un lien qui va vers le haut de la page, dans le strict respect des standards ? (et qui fonctionne avec les navigateurs du marché).
Le strict respect : <body> <a name="haut"> ... <a href="#haut">Remonter</a>
Une manière qui marche : <body name="haut"> ... mais ça n'est pas valide car l'attribut "name" ne s'applique pas à l'élément "body".
Une autre manière qui marche parfois(pas partout il me semble) : <body id="haut"> ... mais ça n'est pas valide non-plus car le "href" doit pointer vers le "name" et non "l'id" : "URIs that designate anchors contain a "#" character followed by the anchor name"
-- A'tchao
Le Fou http://gloupclub.free.fr/ http://www.ffessm-cd84.com/ http://ehiller.club.fr/