Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2007, 11h23   #1
Futur Membre du Club
 
Homme Issouf GUENGANE
Développeur Web
Inscription : août 2004
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Issouf GUENGANE
Localisation : Burkina Faso

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 58
Points : 15
Points : 15
Envoyer un message via MSN à guence Envoyer un message via Yahoo à guence Envoyer un message via Skype™ à guence
Par défaut ZF et prototype.js

Salut à tous,
J'utilise le Zend Framework et me voici confronté à un problème en voulant faire de l'Ajax via Prototype.js.
J'utilise Ajax.Updater('Contenant','Url',{method:'get', parameters: Param});
Qui fait ce que je veux; il charge la page que je veux dans la partie désignée par 'Contenant' sans changer les autres parties de ma fenêtre.
Le problème est que l'url dans ma barre d'adresse ne change pas et je n'ai pas d'historique. Comment rémedier à celà car sans historique, ce que je fais est nul.
Je compte sur vous pour m'épauler.
Bye.
guence est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 11h30   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

C'est tout l'intérêt d'AJAX : recharger des parties de la page sans impliquer l'historique du navigateur. Si tu veux que cet historique change, il te faut faire une redirection classique ou un lien tout à fait normal.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 18h46   #3
Futur Membre du Club
 
Homme Issouf GUENGANE
Développeur Web
Inscription : août 2004
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Issouf GUENGANE
Localisation : Burkina Faso

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 58
Points : 15
Points : 15
Envoyer un message via MSN à guence Envoyer un message via Yahoo à guence Envoyer un message via Skype™ à guence
Merci pour le message,
J'aimerai savoir dans ce cas comment garder mon menu, contitué de liens appellant des Controlleurs différents, intact sans réaffichage. En effect, je veux que si je clique sur un lien de mon menu, que le navigateur affiche dans une zone de mon écran la page démandée sans que le menu ne soit réaffiché tout en ayant la barre d'adresse qui change (ce qui me permettra de faire des retours arrièrres).
Merci d'avance.
guence est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 19h18   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Je pense que tu cherches à faire des choses contre nature.

Tu cherches à modifier l'URL, mais pas tout le contenu de la page pointée par l'URL. Est-ce que tu comprends que ce n'est pas du tout un comportement standard et qu'il est donc possible qu'aucun navigateur ne l'accepte ? Tu t'exposes en tout cas à de très nombreux problèmes de compatibilité, en supposant que certains navigateurs le permettent...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2008, 17h35   #5
Invité de passage
 
Inscription : décembre 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 1
Points : 1
Points : 1
Par défaut Outil d'historique AJAX

Bonjour,

En fait, garder la navigation dans l'historique lorsque l'on veut utiliser le AJAX pour reproduire une navigation de type "frame", est en effet quelque chose d'important à penser. On peut voir la navigation avec AJAX un peut comme une navigation avec des ancres dans une même page et ainsi simuler l'enregistrement dans l'historique des navigateurs en changeant l'ancre de l'url lors du chargement d'un contenu via une requête AJAX. Voir ce composant pour un exemple d'implémentation:
http://www.prototypextensions.com/history

Par contre si tu base toute la navigation de ton site là dessus, sache que les visiteurs dont le javascript est désactivé, tout comme les moteurs de recherche ne pourront jamais accéder au contenu chargé par ta requête AJAX, donc ton site au complet sera invisible ! Il est préférable d'utiliser des techniques plus standard et de recharger la page au complet. Les systèmes de caching des navigateurs sont assez performants pour éviter une latence trop grande lors du chargement des pages, d'après moi. Mais cela dépend de tes besoins. Si le référencement de ton site n'est pas important et si tu es sur que tous tes utilisateurs ont le javascript activé, c'est une bonne solution.
jipolin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h51.


 
 
 
 
Partenaires

Hébergement Web