OVH Cloud OVH Cloud

Ancre et Paramètre ?

25 réponses
Avatar
ByB
Bonjour,

J'ai créé une page HTML qui, grace à du Javascript, se comporte
différemment selon le paramètre qui lui est passé :


mapage.htm?1 ==> Les messages sont en français
mapage.htm?2 ==> Les messages sont en anglais

Je voudrais de plus, dans un certain cas, amener le visiteur du site
sur un point particulier de la page, grace à une ancre :

mapage.htm#MonAncre

Mais je n'arrive pas à combiner les deux, c'est à dire à utiliser
l'ancre, tout en passant le paramètre pour choisir la langue
d'affichage de la page.

C'est sans doute un problème simple de syntaxe, mais je n'ai pas réussi
à le résoudre. Merci de vos conseils ...



--
La révolution informatique fait gagner un temps fou aux hommes, mais
ils le passent avec leur ordinateur ! [Khalil Assala]

10 réponses

1 2 3
Avatar
YD
mapage.html?arg=val#ancre ...
Ca doit toujours etre des couples clé/valeur ... :-)


Non, aucune obligation en la matière.
Cf RFC1738 par exemple avec la BNF:
; HTTP

httpurl = "http://" hostport [ "/" hpath [ "?" search ]]
hpath = hsegment *[ "/" hsegment ]
hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
search = *[ uchar | ";" | ":" | "@" | "&" | "=" ]


Dans la citation de la RFC, je ne vois pas le # qui était un des objets
du fil. Cela signifie-t-il que l'ancre n'est pas considérée comme faisant
partie de l'URL ou est-ce traité ailleurs dans la RFC (dans laquelle je
n'ai pas le temps de me plonger pour l'instant) ?

--
Y.D.


Avatar
ASM

Parce que se présenter comme un imbécile heureux qui ne peut comprendre


Il faudra comprendre que l'imbécile heureux
demande à ce que ceusses ne jouant plus dans la cour des petits
cessent de faire du copier-coller de références sans en donner les clefs

Personnellement, ces clés pour la lecture de ce qui a été présenté,
m'ont eût été données.
Personnellement, je n'ai pas(plus) l'url pour pouvoir redonner ces clés.

ça va bien un moment, mais tu comprendras qu'à
la longue ça lasse. Ou alors, il faut que tu acceptes qu'on réponde à
tes questions « c'est comme ça, et fais pas chier, tu es trop nul pour
comprendre ».


à ce propos, je profite du présent pour demander à Patrick Meyzeck
qu'il veuille bien m'excuser :
j'ai relu mon intervention et au "pourquoi du '?' "
je pense m'être assez mal exprimé.

Neanmoins la question "à quoi sert de récupérer ce '?' " demeure


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Patrick Mevzek
on peut tt de même un peu blaguer ?
(un peu)
ou : et si on pouvait avoir l'url du langage utilisé
pour exprimer ce qui a été exprimé (ou une idée de où le trouver)
il me semble que l'intervention serait un poil plus didactique


Si vous voulez le RFC qui explique la notation BNF, c'est possible
(ftp://ftp.rfc-editor.org/in-notes/rfc4234.txt)
mais vous allez me dire que c'est plein de signes cabalistiques...
[note additionnelle: j'ai bien parlé de BNF, une petite recherche sur ce
terme, en excluant la Bibliothèque Nationale de France, pouvait donner
des pistes]

Le problème c'est que je pense que vous vous méprenez : nulle volonté
élitiste de ma part. Je cite les références pour étayer mon propos.
Après si quelqu'un a des questions, on y répond. Mais si vous dites
juste : je ne comprends rien, et je ne veux pas me documenter,
alors là je ne peux pas aider.

Sinon, en deux mots sur l'exemple que j'ai donné:
les [] créent un groupe
et les | signifient l'alternative
Donc [a | b] signifie que à cet endroit on peut avoir a et b
Chaque élément peut être lui-même défini.
Une étoile devant [] signifie que l'ensemble est facultatif.

toto = this.location.search;
on obtient
toto commençant par un '?'


Parce que c'est le résultat de l'appel, bref la spécification dit que ca
doit être ca, donc c'est comme ca ?


on s'en doute que si çà marche comme çà c'est que çà l'est prévu.


Oui, mais non, parce que parfois ca ne fonctionne pas toujours comme c'est
prévu.

Forcément, par contre, si on ne lit pas la doc, c'est surprenant...


çà ne répond pas à la question : *pourquoi* et je traduit, car
là-haut on ne comprend plus les rampants : - pourquoi est-ce comme çà
?
- à quoi sert de récupérer ce '?' ?


Je n'en sais rien. Mais je ne suis pas un spécialiste de javascript.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>



Avatar
Patrick Mevzek
Cf RFC1738 par exemple avec la BNF:
; HTTP

httpurl = "http://" hostport [ "/" hpath [ "?" search ]]
hpath = hsegment *[ "/" hsegment ]
hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
search = *[ uchar | ";" | ":" | "@" | "&" | "=" ]


Dans la citation de la RFC, je ne vois pas le # qui était un des objets
du fil.


J'ai pris une référence rapide (étant pressé), et trop
vieille. La bonne référence pour les URI (sur-ensemble des URL, on peut
prendre les deux comme synonymes en première approximation) est le
RFC3986 (STD0066).
Le §3 nous dit alors:
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

Tout est sauf, on retrouve tout le monde :-)

Plus loin:
§3.4 : query = *( pchar / "/" / "?" )
ce qui indique de nouveau que cette partie n'est pas nécessairement sous
la forme clef=valeur

Je pense qu'historiquement c'était pour faire une recherche sur un
mot-clef, et on retrouvait juste le mot-clef après le ?
Puis sont venus les formulaires, d'où les couples clef=valeur.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>


Avatar
ASM

il me semble que l'intervention serait un poil plus didactique


Si vous voulez le RFC qui explique la notation BNF, c'est possible
(ftp://ftp.rfc-editor.org/in-notes/rfc4234.txt)
mais vous allez me dire que c'est plein de signes cabalistiques...


Biens pratiques pour ceux qui les lisent comme si c'était un Tintin
et peuvent en faire
[note additionnelle: j'ai bien parlé de BNF, une petite recherche sur ce
terme, en excluant la Bibliothèque Nationale de France, pouvait donner
des pistes]


Merci
Note que la Bibliothèque Nationale de France
est raimentomniprésentes lors d'une recherche rapide Google sur 'BNF'

Le problème c'est que je pense que vous vous méprenez : nulle volonté
élitiste de ma part. Je cite les références pour étayer mon propos.


C'est à dire, que je reste avec l'idée du post original
qui me laise à penser (à tord peut-être ?)
que l'illustration du propos sans sa clé de décriptage ne sera pas d'une
grande utilité à l'auteur de ce post.

Il faut bien avouer que j'ai une manière assez particulière de venir
m'occuper du chapeau de la gamine.
traduction :
je joue souvent au sot pour essayer d'obtenir une réaction
à un niveau plus accessible
alors que personne ne m'a rien demandé.


Après si quelqu'un a des questions, on y répond. Mais si vous dites
juste : je ne comprends rien, et je ne veux pas me documenter,
alors là je ne peux pas aider.


C'est ma manière de demander des éclaircissements.
Çà n'a pas toujours l'air d'être bien interprété.

Et si, à défaut de réponse directe et/ou détailée,
on *nous* envoie vers de la doc précise (en fr de préférence)
j'estimerai avoir agit dans le bon sens (didactique)

Sinon, en deux mots sur l'exemple que j'ai donné:
les [] créent un groupe
et les | signifient l'alternative
Donc [a | b] signifie que à cet endroit on peut avoir a et b
Chaque élément peut être lui-même défini.
Une étoile devant [] signifie que l'ensemble est facultatif.


c'est génialement clair
Bravo!

BNF :
http://fr.wikipedia.org/wiki/Forme_de_Backus-Naur
voir aussi :
http://developpeur.journaldunet.com/tutoriel/theo/050831-notation-bnf-ebnf.shtml
ou
http://cui.unige.ch/db-research/Enseignement/analyseinfo/AboutBNF.html


--
Stephane Moriaux et son [moins] vieux Mac


Avatar
ASM

Je pense qu'historiquement c'était pour faire une recherche sur un
mot-clef, et on retrouvait juste le mot-clef après le ?
Puis sont venus les formulaires, d'où les couples clef=valeur.


Personnellement je m'en sers (du seul mot-clé) dans une bête routine en SSI
où là on n'est pas encombré par le '?' contrairement en JavaScript.

exemple des liens de ma mini-démo du XLMHttpRequest
compatible avec mode sans JS


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
ASM


il me semble que l'intervention serait un poil plus didactique



Si vous voulez le RFC qui explique la notation BNF, c'est possible
(ftp://ftp.rfc-editor.org/in-notes/rfc4234.txt)
mais vous allez me dire que c'est plein de signes cabalistiques...


Biens pratiques pour ceux qui les lisent comme si c'était un Tintin
et peuvent ainsi facilement faire des analyss comparées de spécifications.

[note additionnelle: j'ai bien parlé de BNF, une petite recherche sur ce
terme, en excluant la Bibliothèque Nationale de France, pouvait donner
des pistes]


Merci

Note que la Bibliothèque Nationale de France
est vraiment omniprésente lors d'une recherche rapide Google sur 'BNF'

Le problème c'est que je pense que vous vous méprenez : nulle volonté
élitiste de ma part. Je cite les références pour étayer mon propos.


C'est à dire, que je reste avec l'idée du post original
qui me laise à penser (à tord peut-être ?)
que l'illustration du propos sans sa clé de décriptage ne sera pas d'une
grande utilité à l'auteur de ce post.

Il faut bien avouer que j'ai une manière assez particulière de venir
m'occuper du chapeau de la gamine.
traduction :
je joue souvent au sot pour essayer d'obtenir une réaction
à un niveau plus accessible
alors que personne ne m'a rien demandé.

Après si quelqu'un a des questions, on y répond. Mais si vous dites
juste : je ne comprends rien, et je ne veux pas me documenter,
alors là je ne peux pas aider.


C'est ma manière de demander des éclaircissements.
Çà n'a pas toujours l'air d'être bien interprété.

Et si, à défaut de réponse directe et/ou détailée,
on *nous* envoie vers de la doc précise (en fr de préférence)
j'estimerai avoir agit dans le bon sens (didactique)

Sinon, en deux mots sur l'exemple que j'ai donné:
les [] créent un groupe
et les | signifient l'alternative
Donc [a | b] signifie que à cet endroit on peut avoir a et b
Chaque élément peut être lui-même défini.
Une étoile devant [] signifie que l'ensemble est facultatif.



c'est génialement clair
Bravo!

BNF :
http://fr.wikipedia.org/wiki/Forme_de_Backus-Naur
voir aussi :
http://developpeur.journaldunet.com/tutoriel/theo/050831-notation-bnf-ebnf.shtml
ou
http://cui.unige.ch/db-research/Enseignement/analyseinfo/AboutBNF.html


--
Stephane Moriaux et son [moins] vieux Mac


Avatar
YD

La bonne référence pour les URI (sur-ensemble des URL, on peut
prendre les deux comme synonymes en première approximation) est le
RFC3986 (STD0066).
Le §3 nous dit alors:
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

Tout est sauf, on retrouve tout le monde :-)


Ouf !

Plus loin:
§3.4 : query = *( pchar / "/" / "?" )
ce qui indique de nouveau que cette partie n'est pas nécessairement sous
la forme clef=valeur

Je pense qu'historiquement c'était pour faire une recherche sur un
mot-clef, et on retrouvait juste le mot-clef après le ?
Puis sont venus les formulaires, d'où les couples clef=valeur.


Qui ne sont donc qu'un sous-ensemble possible pour la partie 'query'.

Merci pour ces précisions.

--
Y.D.

Avatar
Thibault
J'ai pris une référence rapide (étant pressé), et trop
vieille. La bonne référence pour les URI (sur-ensemble des URL, on peut
prendre les deux comme synonymes en première approximation) est le
RFC3986 (STD0066).
Le §3 nous dit alors:
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

Tout est sauf, on retrouve tout le monde :-)

Plus loin:
§3.4 : query = *( pchar / "/" / "?" )
ce qui indique de nouveau que cette partie n'est pas nécessairement sous
la forme clef=valeur

Je pense qu'historiquement c'était pour faire une recherche sur un
mot-clef, et on retrouvait juste le mot-clef après le ?
Puis sont venus les formulaires, d'où les couples clef=valeur.



Alors, je me permets d'intervenir à nouveau (puisque, pour ceux qui
essaient de suivre, je suis celui qui par erreur a dit qu'on devait
avoir des couples clé=valeur).
Vous citez ci :
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
query = *( pchar / "/" / "?" )
Ce qui veut dire qu'à priori on peut avoir d'autres "?" dans la chaine
de search ? (puisqu'ici / marque l'alternative)
Est-ce juste autorisé mais banalisé, car seul le premier marque la
délimitation, ou est-ce que cela a une utilité particulière de séparation ?

Merci pour tous les éclaircissements.
--
Thibault

Avatar
Olivier Miakinen

Il faudra comprendre que l'imbécile heureux
demande à ce que ceusses ne jouant plus dans la cour des petits
cessent de faire du copier-coller de références sans en donner les clefs


En somme, donc, tu fais comme Thomas (palestine) faisait régulièrement :
tu attends que les autres intervenants du groupe fassent eux-mêmes des
recherches par Google pour trouver les références sur un sujet précis,
puis qu'ils lisent eux-mêmes ces docs, qu'ils comprennent la syntaxe
utilisée (expliquée dans lesdites docs), et qu'enfin ils retraduisent
leur contenu sous une forme que tu peux comprendre.

Pendant ce temps, tu restes tranquillement derrière ton clavier et tu
engueules ceux qui ont passé du temps à faire ces recherches d'infos
parce qu'ils ne passent pas assez de temps à les vulgariser pour toi.

Eh bien non, c'est trop idiot. Pas seulement pour ceux qui travaillent
pour toi (parce que dans le premier temps, la recherche de l'info, ils
travaillent aussi pour leur culture personnelle), mais aussi et surtout
pour toi.

Patrick avait cité l'extrait de RFC qu'il a trouvé, mais aussi son
numéro, ce qui te permettait de le retrouver, même si tu n'as pas de
lien privilégié pour les RFC. Par exemple :
http://www.google.fr/search?q=RFC+1738&meta=lr%3Dlang_fr

Un peu de recherche par toi-même t'aurait même permis de trouver le
premier cette page listant des RFC en français, dont la 3986 sur les
URI : <http://abcdrfc.free.fr/>.
... et donc de répondre à Patrick « mais non, plutôt que la RFC 1738,
regarde la RFC 3986 » au lieu de faire du pseudo-humour sur les signes
cabalistiques. Je précise que la notation utilisée pour décrire la
syntaxe y est largement explicitée, mais aussi nommée (ABNF, plus le
développement de l'acronyme), avec une référence normative (RFC 2234).

Personnellement, ces clés pour la lecture de ce qui a été présenté,
m'ont eût été données.


Ceux qui t'ont donné ces clés les ont cherchées par eux-mêmes. Sache
qu'il n'est pas besoin d'être un surhomme ni un expert en informatique
pour le faire.

Personnellement, je n'ai pas(plus) l'url pour pouvoir redonner ces clés.


Google est ton ami.

Maintenant que tu le connais, <http://abcdrfc.free.fr/> aussi.


--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

1 2 3