href=# - HTML/CSS - Programmation
Marsh Posté le 01-05-2004 à 13:54:03
bobbyf a écrit : Quelle signification a une URL dont la valeur est le diese ? |
Aucune.
C'est une manière de dire au navigateur de ne rien faire quand on clique sur le lien (l'action est alors bien souvent gérée par JavaScript dans un onclick, dans le cas d'un popup). Ce genre de pratique est à éviter car si on met une dièse dans un href le lien ne sera plus accessible pour ceux qui ont désactivé JS (ou cas des navigateurs vocaux)
Bref si on veut faire un popup mieux vaut faire comme indiqué ici : http://incongru.webdynamit.net/TargetStrict avec un "return false" dans le onclick et un vrai href avec une vraie URL pour que la page soit accessible même si on a désactive JS.
Marsh Posté le 01-05-2004 à 15:36:43
gm_superstar a écrit : Aucune. |
manque de pot, dans certains (ou tous?) cas, le navigateur remonte en haut de page.
Marsh Posté le 01-05-2004 à 18:02:13
the real moins moins a écrit : manque de pot, dans certains (ou tous?) cas, le navigateur remonte en haut de page. |
ah bon ?
Marsh Posté le 01-05-2004 à 20:23:52
gm_superstar a écrit : |
ça dit que l'on pointe vers "aucune" ancre de la page en cours, ce qui logiquement provoque l'arrivée en haut de la page. Ce n'est pas pour ça que le lien est désactivé comme s'il n'y avait pas de href.
Marsh Posté le 01-05-2004 à 20:54:56
je m'incruste ici pour poser une question en relation :
si je fais un lien pour remonter en haut de ma page, vaut il mieux que je mette un href=# ou bien nommer mon entete (avec id=) et faire pointer un lien sur celle ci ?
merci
Marsh Posté le 01-05-2004 à 23:24:37
C'est plus sûr en effet
Marsh Posté le 02-05-2004 à 01:47:16
antp a écrit : ça dit que l'on pointe vers "aucune" ancre de la page en cours, ce qui logiquement provoque l'arrivée en haut de la page. |
Heu je vois pas où est la logique là dedans... Les navigateurs font comme ça mais ils n'y sont pas obligés.
Le fait que ça remonte est un dommage collatéral, à la base c'est bien pour indiquer qu'il faut rester sur la page
antp a écrit : Ce n'est pas pour ça que le lien est désactivé comme s'il n'y avait pas de href. |
Si tu veux, mais je veux pas croire un seul instant que les webmasters font exprès de mettre une # juste pour remonter dans la page car dans la plupart des cas c'est fichtrement chiant
Marsh Posté le 03-05-2004 à 09:43:56
Sinon y a un truc équivalent mais qui remonte nulle part c'est
<a href='javascript:void(0);'>
Marsh Posté le 03-05-2004 à 10:10:34
DeirElBahri a écrit : Sinon y a un truc équivalent mais qui remonte nulle part c'est |
href doit contenir une adresse et pas de javascript.
Pour le javascript, tu mets un onclick après ton href.
Marsh Posté le 03-05-2004 à 10:17:48
gm_superstar a écrit : Si tu veux, mais je veux pas croire un seul instant que les webmasters font exprès de mettre une # juste pour remonter dans la page car dans la plupart des cas c'est fichtrement chiant |
Les "webmasters" le font parce qu'ils l'ont vu faire ailleurs je suppose.
Marsh Posté le 03-05-2004 à 10:23:10
antp a écrit : Les "webmasters" le font parce qu'ils l'ont vu faire ailleurs je suppose. |
Où parce qu'ils sont autant webmaster que je suis le Roi de Belgique ?
Marsh Posté le 03-05-2004 à 10:39:35
Hermes le Messager a écrit : href doit contenir |
rhooo c'est bon les gars quand on fait un site on fait ce qu'on veut pour obtenir l'effet recherché.. tant que ça nuit a personne.. apres W3C.. c'est pas comme si ds maisons s'ecroulaient partout dans le monde quand on met du jscript dans un href..
Marsh Posté le 03-05-2004 à 10:41:29
DeirElBahri a écrit : rhooo c'est bon les gars quand on fait un site on fait ce qu'on veut pour obtenir l'effet recherché.. tant que ça nuit a personne.. apres W3C.. c'est pas comme si ds maisons s'ecroulaient partout dans le monde quand on met du jscript dans un href.. |
Ben si. Et de plus, personne ne te demande d'arrêter de faire de la merde, mais garde la gentiment pour toi dans ce cas, évite de la proposer à ceux qui débutent par exemple...
Marsh Posté le 22-10-2018 à 00:55:44
Hermes le Messager a écrit : |
Marsh Posté le 22-10-2018 à 01:06:58
Hermes le Messager a écrit : href doit contenir une adresse et |
C'est pas bien de déterrer un vieux thème, mais je suis tombé dessus en faisant la recherche de «href="#» or, éternel souci des vieilleries qui restent en ligne, la réponse donnée est erronée (w3c dixit) :
1/ l'url d'un ref= doit être : une URL en absolu (href="http://www.example.com/default.htm" ), une URL relative (href="default.htm" ), un lien vers un élément de la page ayant un id (href="#haut" ), d'autres protocoles (https://, ftp://, mailto:, file:, etc.) ou un script (href="javascript:alert('Hello');" )
2/ href="#identificateur" indique donc un point d'ancrage défini dans la page en cours.
Marsh Posté le 01-05-2004 à 13:30:05
Est-ce que href=# a une signification particuliere , lorsqu'il est contenu
a l'interieur d'une balise?
Quelle signification a une URL dont la valeur est le diese ?
Merci de me repondre.