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


mapage.htm?1#ancre ne marche pas ?


--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net

Avatar
ByB
J'ai envie de hurler à la face du monde que O.L. a affirmé le
12/01/2006 que
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 ...


mapage.htm?1#ancre ne marche pas ?


si si, c'était bien ça ... Merci bien ! ;-)

--
Les pommes de terre cuites sont plus digestes que les pommes en terre
cuite. (Alphonse Allais)


Avatar
O.L.
ByB avait prétendu :
J'ai envie de hurler à la face du monde que O.L. a affirmé le 12/01/2006 que
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 ...


mapage.htm?1#ancre ne marche pas ?


si si, c'était bien ça ... Merci bien ! ;-)


Bon bah ça au moins c'était pas dur :)

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net



Avatar
Thibault

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



mapage.htm?1#ancre ne marche pas ?




Bonjour,

Je me permet d'intervenir bien que ca soit régler, mais techniquement,
il faudrait que ca soit :

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

Bye
--
Thibault


Avatar
ASM

Je me permet d'intervenir bien que ca soit régler, mais techniquement,
il faudrait que ca soit :

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


et pourquoi ?




à quoi sert-ce s'il n'y a qu'une seule clé ?

mapage.html?val#ancre

toto = this.location.search;
ou
toto = this.location.search.split('?')[1]

va plus marcher ?


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Patrick Mevzek

Je me permet d'intervenir bien que ca soit régler, mais techniquement,
il faudrait que ca soit :

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 | ";" | ":" | "@" | "&" | "=" ]


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

Cf RFC1738 par exemple avec la BNF:
; HTTP

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


Ha ! oui, comme présentation de signes cabalistiques çà fait propre.
on ne comprend rien, mais y a pas à dire
çà fait bien rangé.

Si à cette occasion qqu'un pouvait me dire pourquoi
lorsqu'on fait :
toto = this.location.search;
on obtient
toto commençant par un '?'

'?' dont il faut arriver à se débarrasser pour pouvoir poursuive
l'utilisation de toto

--
Stephane Moriaux et son [moins] vieux Mac

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

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


Ha ! oui, comme présentation de signes cabalistiques çà fait propre.
on ne comprend rien, mais y a pas à dire
çà fait bien rangé.


Tant que vous n'aurez pas compris que derrière vos jeux il y a de la
technique, et en particulier des spécifications, on ira pas bien loin.
Vous pouvez maintenant vous mettre les mains devant les yeux, partir en
courant en psalmodiant des poésies, mais cela ne fera pas disparaître
pour autant ce qui vous paraît être des horreurs, mais qui fait
fonctionner l'Internet que vous utilisez tous les jours.

Si j'osais, je serais tenté de vous conseiller de vous documenter, et de
lire certains RFCs pour commencer, mais bon.

Si à cette occasion qqu'un pouvait me dire pourquoi
lorsqu'on fait :
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 ?

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

'?' dont il faut arriver à se débarrasser pour pouvoir poursuive
l'utilisation de toto


Est-ce si difficile de ca que de s'en débarrasser ?

--
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
Olivier Miakinen

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


Ha ! oui, comme présentation de signes cabalistiques çà fait propre.
on ne comprend rien, mais y a pas à dire çà fait bien rangé.


Bon, Stéphane, je veux bien croire que tu n'aies jamais eu à écrire un
compilateur, ni un validateur de HTML ou de CSS, ou encore un navigateur
Web, mais bon, je crois savoir que tu as déjà écrit des pages HTML et
même des programmes JavaScript : tu n'as jamais eu la curiosité de lire
la syntaxe de l'un ou de l'autre ? Tu n'as jamais non plus utilisé
d'expressions rationnelles, que ce soit dans un programme, ou dans un
éditeur de texte, ou simplement en ligne de commande ?

Parce que se présenter comme un imbécile heureux qui ne peut comprendre
aucune syntaxe formelle, ç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 ».

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


Avatar
ASM

Cf RFC1738 par exemple avec la BNF:
; HTTP

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


Ha ! oui, comme présentation de signes cabalistiques çà fait propre.
on ne comprend rien, mais y a pas à dire
çà fait bien rangé.



Tant que vous n'aurez pas compris que derrière vos jeux il y a de la
technique, et en particulier des spécifications, on ira pas bien loin.
Vous pouvez maintenant vous mettre les mains devant les yeux, partir en
courant en psalmodiant des poésies, mais cela ne fera pas disparaître
pour autant ce qui vous paraît être des horreurs, mais qui fait
fonctionner l'Internet que vous utilisez tous les jours.

Si j'osais, je serais tenté de vous conseiller de vous documenter, et de
lire certains RFCs pour commencer, mais bon.


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


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.

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 '?' ?

'?' dont il faut arriver à se débarrasser pour pouvoir poursuive
l'utilisation de toto


Est-ce si difficile de ca que de s'en débarrasser ?


Ne répond pas non plus à la question



--
Stephane Moriaux et son [moins] vieux Mac



1 2 3