Bon j'ai hésité longtemps à choisir ou poster ce message.
Voici le site que je suis en-train de re-développer : http://feerunegumi.com/SiteV2/index.html
Voilà ce que je voudrais arriver à faire (et que probablement beaucoup de gens utilisant ajax/javascript voudraient) : Avoir ma barre d'adresse modifiée sans rechargement de toute la page et que ce soit pris en compte dans l'historique de navigation.
MAIS
Je ne veux pas utiliser de # (enfin je voudrais ne pas en utiliser), je voudrais que ça reste propre et relativement conforme aux recommandations (pas de bidouilles avec une frame cachée comme j'ai pu le voir parfois).
J'ai parcouru énormément de sites, pages persos, how-to, forum en français et en anglais à la recherche de LA réponse, j'en ai trouvé beaucoup, différentes, propres, sales, cheatées, non conformes etc, mais je n'ai pas trouvé celle qui me rendra vraiment heureux (on croirait que je recherche l'âme soeur...). Bref...
Petit aperçu du fonctionnement de ce site. (car tout ne remarche pas encore) :
- Je me sers du .htaccess et de l'URL rewriting afin de rendre toutes les pages de mon site accessibles via des URL fixes. Derrière tout ça je n'ai qu'une page index.php qui appelle différents contenus.
ex : http://feerunegumi.com/SiteV2/BestOf-2.html
Que je redécoupe en deux pour avoir une référence et une variable que je donne à manger à mon index -> index.php?ref=____&var1=___&....
- J'ai fait en sorte que les liens de mon menu fonctionnent si javascript est désactivé (ce n'est pas encore 100% au point mais je m'en approche. Mes liens sont (et resteront donc) sous la forme de balises <a href=""> elles contiennent pour l'instant encore un attribut onclick que j'espère virer bientot pour faire place à un listener et donc rendre mon code généré plus propre et conforme aux normes.
De part cette volonté de faire marcher tout ça aussi sans javascript, les liens # sont donc difficilement intégrable et m'obligeraient à les gérer en plus -et en doublon aux liens "propres"- dans mon URL rewritting ce que je voudrais éviter.
Grace a ces deux manips mes liens sont pour l'instant clairs, lisibles et indexables par tout moteur de recherche (pas de ?,&,= dans mes URLs) ce qui me plait vu que je veux réutiliser le squelette de ce site dans un futur proche.
Voilà vous savez tout.
Y a t'il une solution et réponse à mon problème ?
Autre chose qui vient de pousser dans mon esprit : une gestion des sessions ne sera pas trop dure a gérer en dynamique vu que tout ne sera pas forcément rechargé.
Qu'en est il si javascript est désactivé ? Retour aux bon vieux cookies ? Réintégration de paramètres dans mes belles URL ?
Merci d'avance de vos réponses et suggestions de solutions
Modifié par Nagaroth (15 Oct 2009 - 09:14)
Voici le site que je suis en-train de re-développer : http://feerunegumi.com/SiteV2/index.html
Voilà ce que je voudrais arriver à faire (et que probablement beaucoup de gens utilisant ajax/javascript voudraient) : Avoir ma barre d'adresse modifiée sans rechargement de toute la page et que ce soit pris en compte dans l'historique de navigation.
MAIS
Je ne veux pas utiliser de # (enfin je voudrais ne pas en utiliser), je voudrais que ça reste propre et relativement conforme aux recommandations (pas de bidouilles avec une frame cachée comme j'ai pu le voir parfois).
J'ai parcouru énormément de sites, pages persos, how-to, forum en français et en anglais à la recherche de LA réponse, j'en ai trouvé beaucoup, différentes, propres, sales, cheatées, non conformes etc, mais je n'ai pas trouvé celle qui me rendra vraiment heureux (on croirait que je recherche l'âme soeur...). Bref...
Petit aperçu du fonctionnement de ce site. (car tout ne remarche pas encore) :
- Je me sers du .htaccess et de l'URL rewriting afin de rendre toutes les pages de mon site accessibles via des URL fixes. Derrière tout ça je n'ai qu'une page index.php qui appelle différents contenus.
ex : http://feerunegumi.com/SiteV2/BestOf-2.html
Que je redécoupe en deux pour avoir une référence et une variable que je donne à manger à mon index -> index.php?ref=____&var1=___&....
- J'ai fait en sorte que les liens de mon menu fonctionnent si javascript est désactivé (ce n'est pas encore 100% au point mais je m'en approche. Mes liens sont (et resteront donc) sous la forme de balises <a href=""> elles contiennent pour l'instant encore un attribut onclick que j'espère virer bientot pour faire place à un listener et donc rendre mon code généré plus propre et conforme aux normes.
De part cette volonté de faire marcher tout ça aussi sans javascript, les liens # sont donc difficilement intégrable et m'obligeraient à les gérer en plus -et en doublon aux liens "propres"- dans mon URL rewritting ce que je voudrais éviter.
Grace a ces deux manips mes liens sont pour l'instant clairs, lisibles et indexables par tout moteur de recherche (pas de ?,&,= dans mes URLs) ce qui me plait vu que je veux réutiliser le squelette de ce site dans un futur proche.
Voilà vous savez tout.
Y a t'il une solution et réponse à mon problème ?
Autre chose qui vient de pousser dans mon esprit : une gestion des sessions ne sera pas trop dure a gérer en dynamique vu que tout ne sera pas forcément rechargé.
Qu'en est il si javascript est désactivé ? Retour aux bon vieux cookies ? Réintégration de paramètres dans mes belles URL ?
Merci d'avance de vos réponses et suggestions de solutions
Modifié par Nagaroth (15 Oct 2009 - 09:14)