href=#

href=# - HTML/CSS - Programmation

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.

Reply

Marsh Posté le 01-05-2004 à 13:30:05   

Reply

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.


Message édité par gm_superstar le 01-05-2004 à 13:54:31

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 01-05-2004 à 15:36:43    

gm_superstar a écrit :

Aucune.
 
C'est une manière de dire au navigateur de ne rien faire quand on clique sur le lien  

manque de pot, dans certains (ou tous?) cas, le navigateur remonte en haut de page.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 ?

Reply

Marsh Posté le 01-05-2004 à 20:06:34    

oui [:spamafote] (j'ai pas d'exemple sous la main..)

Reply

Marsh Posté le 01-05-2004 à 20:23:52    

gm_superstar a écrit :


C'est une manière de dire au navigateur de ne rien faire quand on clique sur le lien  


 
:non: ç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.


Message édité par antp le 01-05-2004 à 20:24:34

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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


Message édité par Mjules le 01-05-2004 à 20:55:07

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 01-05-2004 à 21:08:36    

nommer ton entête

Reply

Marsh Posté le 01-05-2004 à 23:24:37    

C'est plus sûr en effet


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2004 à 01:47:16    

antp a écrit :

:non: ç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 [:mlc]


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 02-05-2004 à 01:47:16   

Reply

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);'>

Reply

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
 
<a href='javascript:void(0);'>


 
href doit contenir une adresse et pas de javascript.  :sarcastic:  
 
Pour le javascript, tu mets un onclick après ton href.

Reply

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 [:mlc]


 
Les "webmasters" le font parce qu'ils l'ont vu faire ailleurs je suppose.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ?  :whistle:

Reply

Marsh Posté le 03-05-2004 à 10:39:35    


 
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..  :wahoo:  
 

Reply

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..  :wahoo:


 
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...

Reply

Marsh Posté le 22-10-2018 à 00:55:44    

Hermes le Messager a écrit :


 
href doit contenir une adresse et pas de javascript.  :sarcastic:  
 
Pour le javascript, tu mets un onclick après ton href.


Reply

Marsh Posté le 22-10-2018 à 01:06:58    

Hermes le Messager a écrit :

href doit contenir une adresse et pas de javascript.  :sarcastic:  
Pour le javascript, tu mets un onclick après ton href.


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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed