60

Google voit des url différentes :
http://mondomaine/index.php/mapage
http://mondomaine/index.php/monautrepage

Tu peux aussi faire disparaître le « index.php » de l’URL.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

61

(Pour Apache, ça s'appelle de l'url rewriting)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

62

Hmm et donc je fais une redirection vers la page principale lorsqu'on arrive dessus? confus
(Sinon je me retrouve de nouveau avec plusieurs URLs pour une même page... i.e. http://mondomaine/index.php/monautrepage et http://mondomaine/index.php#monautrepage si fait avec AJAX)
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

63

Quel est le problème d’avoir plusieurs URL pour une même page ?
Tu as un jeu d’URLs qui servent à la navigation statique. Et les autres URLs qui correspondent à la navigation AJAX.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

64

C'est dans la doc tongue http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

C'est apache qui se charge de transformer l'adresse demandée http://www.example.com/search/query en http://www.example.com/search.php?q=query , par exemple
Ton application ne verra que la seconde.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

65

Flan> Oui, en fait c'est ce dont a parlé Sasume qui me troublait, le fait d'avoir deux jeux d'URL ne me semblait pas propre wink
Merci smile
Autre chose, pour la navigation en AJAX il faudrait un moyen d'encoder la page du même genre, tout en n'utilisant que l'anchor, par exemple:
http://monserveur/index.php?page=photos&offset=30&type=big
Devrait venir un truc du genre:
http://monserveur/index.php#page_photos__offset_30__type_big
Il y a un moyen standard de faire ça? J'ai l'impression d'être un peu sur la mauvaise voie...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

66

Malheureusement, PHP n'a pas accès à l'ancre...
squale saura peut-être comment faire.

!call Squale92
--- Call : Squale92 appelé(e) sur ce topic ...
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

67

En fait pas besoin de PHP, il faudrait juste une fonction bijective en Javascript, qui permet d'encoder un truc que je demande au serveur (page.php?arg1=val1&argn=valn...) en anchor et l'inverse au cas où la personne aurait noté l'URL.
Comme j'ai vu au fil de mes recherches des moyens d'aller dans un sens mais aucun dans l'autre, je me dis que je fais probablement fausse route hehe
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

68

Flanker (./66) :
Malheureusement, PHP n'a pas accès à l'ancre...
squale saura peut-être comment faire.

!call Squale92
--- Call : Squale92 appelé(e) sur ce topic ...
--- Call : Squale92 appelé(e) sur ce topic ...

Avec une imprimante (ou un poulpe) tu auras accès à l'encre...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

69

#pointvince# grin

70

Flanker (./66) :
Malheureusement, PHP n'a pas accès à l'ancre... squale saura peut-être comment faire.

Effectivement, PHP n'a pas accès à l'ancre : c'est une information que le navigateur n'envoi pas a serveur.

pour ce qui est de "est-ce qu'on peut simuler l'envoi de l'ancre" : oui (genre gmail le fait, me semble : copie-colle l'adresse d'un écran de consultation de mail, ferme le navigateur, relance le avec ton url qui a une ancre, et le mail est chargé)

pour ce qui est du "comment" : jamais fait ; en la récupérant en JS et la poussant vers le serveur via une requête Ajax, je suppose
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

71

squale92 (./70) :
pour ce qui est du "comment" : jamais fait ; en la récupérant en JS et la poussant vers le serveur via une requête Ajax, je suppose

Je ne l'ai jamais fait et c'est possible en Ajax ; j'ai un collègue qui l'a fait en Flash.
avatar

72

Mais c'est une utilisation totalement abusive d'un ancre. sick
# sert pour les paramètres côté client (normalement une position, l'utiliser pour autre chose même en JS côté client est déjà limite abusif), ? pour les paramètres à passer au serveur. Tout le reste, ce sont des bidouilles.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

73

Bon j'ai essayé de faire un super menu dynamique avec JQuery. J'ai une page avec un CSS de façon à afficher un menu basé sur des <ul> (sur autant de niveaux que nécessaire). Exemple:
<ul>
   <li>Accueil</li>
   <li>Mes softs<ul>
      <li>Inutile</li>
      <li>Pas mieux</li>
   </ul></li>
</ul>

On appellera les éléments "Accueil" et "Mes softs" comme menus racine. Ensuite je fais ça:
// Ajoute un nom de classe pour tous les éléments du menu, histoire qu'on puisse les retrouver
var i = 0;
$("#menu").find("li").each(function() {
   $(this).addClass("element" + i++);
});
// Au clic sur un élément
$("#menu li").click(function() {
   event.stopPropagation();
   // Cache les éléments racine qui ne contiennent pas d'élément répondant à la classe de l'élément sélectionné
   var classe = $(this).attr("class");
   $("#menu").find("li").each(function() {
      if ($(this).find("." + classe).length == 0)
         $(this).find("ul").hide();
   });
   $(this).find('ul:first').show();
});

Concrètement: quand on clique sur un élément, je ferme tous les sous-menus racine dont cet élément ne fait pas partie. C'est assez con, mais ça n'est VRAIMENT pas évident à exprimer en JQuery sorry Y a moyen de faire moins dégueu? grin
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

74

J'ai continué dans ma lancée, et en fait j'ai de plus en plus envie de me congratuler d'avoir écrit le code le plus incompréhensible de ma vie. Le même type de plaisir diabolique qu'on a en ayant terminé une regex vraiment gore et impossible à documenter grin
[Edit] \o/ la première fois de ma vie que j'écris un truc qui fonctionne MIEUX sous IE (et je l'ai ouvert juste pour voir, je l'utilise pas ^^).
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

75

Brunni (./74) :
J'ai continué dans ma lancée, et en fait j'ai de plus en plus envie de me congratuler d'avoir écrit le code le plus incompréhensible de ma vie.

J'ai comme ça de magnifiques portions de code avec du PHP qui génère du js, qui génère de l'xhtml... c'est ingérable, quand je dois faire une modification, une fois sur deux ça revient à tout réécrire grin
avatar

76

Wo putain... je viens de perdre 2 heures sur un truc profondément débile. Comme je génère les pages en PHP j'ai oublié le
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
au début. Et il se trouve que le rendu était tout bugué de partout avec IE (mais des bugs subtils, genre clignotement pendant les animations JQuery, comportement intéressant mais mauvais du padding, etc.). Bref une chance que j'aie finalement tenté ça sorry
En tous cas même si c'est maintenant bon sous IE8 ce n'est pas prêt de fonctionner sous IE6 :/
(Comme je vais devoir faire une version sans script, j'ai assez envie de faire 'if (browser.isExotic) return; // ne fait rien' comme ça ce sera moche mais les gens pourront le voir)
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

77

oublie IE6, ca ne sert à rien, limite toi à IE7/IE8
Ancien pseudo : lolo

78

Ouais, et vu que tout le monde finira par passer à Win7, tout le monde finira par passer à IE8 du même coup, donc tu prends pas trop de risques… À moins qu'un sombre connard réussisse à porter IE6 vers Win7 :]
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

79

Merci du conseil, ça me rassure smile
En fait je bloque, JQuery n'arrive juste pas à traiter les attributs ID correctement sous IE6 -_-
Donc j'ai fait comme ça:
* Il y a une div '#menu' qui est cachée au début. Au démarrage un script l'affiche.
* Si c'est IE6, l'attribut ID de la div est remplacé par 'menusimple', qui a d'autres propriétés CSS (affiche une simple liste ordonnée) et rien n'est configuré en JS, désactivant tout dynamisme.
* Si le browser ne supporte pas le script, la div ne sera pas affichée, mais une deuxième version du menu exactement identique est présentée dans une balise <noscript>. Cette fois il utilise l'ID 'menusimple'.
Bref ça a l'air de marcher (le site est fonctionnel mais pas dynamique du tout sous FF avec noscript), mais je suis moyennement sûr d'être sur la bonne voie, en particulier sur le fait de devoir mettre deux fois le même menu... sorry

Gauche: browser normal, droite: browser de merde:
[URL=http://img709.imageshack.us/i/img066g.png/][IMG]http://img709.imageshack.us/img709/895/img066g.png[/IMG][/URL] [URL=http://img153.imageshack.us/i/img065.png/][IMG]http://img153.imageshack.us/img153/5250/img065.png[/IMG][/URL]
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

80

As-tu testé ton site sous Konqueror?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

81

Non (je n'ai pas d'environnement avec ce navigateur de toute façon).
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

82

et puis si de toute facon ton site web marche sur IE/FF/Safari/Opera/Chrome, ca ne sert à rien de s'embeter avec d'autres smile
Ancien pseudo : lolo

83

Si. vtff Un site qui ne marche pas avec Konqueror est un site que je ne visiterai pas.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

84

Brunni (./81) :
Non (je n'ai pas d'environnement avec ce navigateur de toute façon).

http://windows.kde.org/
Pas d'excuses.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

85

De toutes façons, Konqueror est passé à Webkit, non ? Donc si ça passe sous Safari & Chrome, ça a toutes les chances de passer sous K...
avatar

86

Konqueror n’est pas encore sous Webkit mais ça vient.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

87

Kevin Kofler (./83) :
Si. vtff Un site qui ne marche pas avec Konqueror est un site que je ne visiterai pas.

Il n'a qu'à mieux respecter les standards embarrassed
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

88

Konqueror n'est pas passé à WebKit et n'a aucune intention de passer à WebKit.

Et pour Flanker, les sites qui ne marchent pas utilisent justement des extensions non-standard de IE, Mozilla et WebKit, en général avec une détection par navigateur et du code non-standard différent dans chaque cas. sick
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

89

Kevin, je te prédis que dans 2 ans Konqueror proposera le backend Webkit par défaut ^^
À moins que des idiots de conservateurs ne luttent pour conserver KHTML qui est pourtant complètement en retard…
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

90

Kevin Kofler (./83) :
Si. vtff.gif Un site qui ne marche pas avec Konqueror est un site que je ne visiterai pas.
Et c'est censé être un argument pour convaincre Brunni de supporter Konqueror, ça ? lol
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo