|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 92 ![]() |
Bonjour à tous,
Je vien a vous, car j'ai décidé d'utiliser Ajax sur un des projets sur lesquelles je travaille. Le probleme, c'est qu'avants de commencer je n'avais aucune notion de JavaScript. Pour me faciliter le travail, j'ai donc fait appel à la librairie Mootools pour me décharger un peut. mon organistion est la suivante : le site fonctionne avec et sans ajax. Toute les page sont généré avec le fichier page.php le get id donne la page qui nous interresse, et le get ajax détermine si la page est appelé en ajax ou non. se qui fait que sans javascript la page est appellé comme ça : page.php?id=1&ajax=0 et avec javascript comme ça : page.php?id=1&ajax=1 en fonction de $_GET['ajax'], page.php retourne la totalité de la page, ou ne retourne que le contenu de la div du contenu. voici un exemple de code : Code :
Mes problemes sont les suivants : Quand le client navigue sur le site en ajax, si jamais il veut revenir en arriere avec les fleches du navigateurs, celles ci le redirige vers la dernière requette non ajax. Ce qui fait que la navigation dans le site est bien moin ergonomique à mon sens. Est il possible d'écrire dans l'historique en javascript ? le site fonctionnant a la foit avec et sans ajax, celà permetrait à la personne de revenir en arriere, meme en chargent toute la page, mais au moin, correctement. Dans la meme vene, avec les requette ajax, l'url n'est pas changé, résultat, si la personne qui navigue veut faire un copier coller de l'url de la page qui l'interresse, celà ne la redirigera pas du tout sur la ressource qui l'interresse pour peut qu'elle ai navigué un peut grace à Ajax avant... Et de plus, si elle actualise, elle ne fera qu'actualiser la page avant les requette ajax. est il possible de palier à ça aussi ? autre probleme : certaines page ont besoin d'appeler un javascript spécifique, que je ne peut inclure systématiquement. Cepandant, quand le javascript a été inclut en Ajax, il ne fonctionne pas... Y aurait il une solution à ça aussi ? Je vous remerci beaucoup par avance, car je galaire depuis un moment sur tout ces problemes... |
||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 92 ![]() |
Donc personne ne peut m'aider ne serait-ce que sur un seul de ces problemes ?
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 186 ![]() |
Je peux t'aider sur le dernier problème ! Comme charger une page via Ajax revient a ne pas recharger la page, le code javascript (contenu entre les balises <script></script> ?) ne peut pas être executé !
Une solution reviendrait à executer ton code directement à la fin de ta requete Ajax, quand tu reçois la réponse. Pour les autres problemes Bonne journée!
__________________
Pierre : abusé, regarde par la fenêtre, les gosses ils passent leur vie à faire du vélo dehors ... tom : ils ont pas de pc ou quoi ? |
|
|
00
|
|
|
#4 | |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 92 ![]() |
Citation:
Je te remerci pour tes précision, et m'excuse pour mon "incultance" du javascript ^^ |
|
|
|
00
|
|
|
#5 | ||||
|
Membre habitué
![]() Inscription : mars 2006 Messages : 186 ![]() |
Dans ta fonction Ajax qui recoit les donnée une fois que tu as :
Code :
edit : dans ton cas ça serait plutot : Code :
__________________
Pierre : abusé, regarde par la fenêtre, les gosses ils passent leur vie à faire du vélo dehors ... tom : ils ont pas de pc ou quoi ? |
||||
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 92 ![]() |
Ca, je m'en doutais bien, mais comment je fait pour executer le code JS que je vien juste de récuperer en Ajax ?
de plus, est-il possible de relancer l'execution de tout JS deja en place a la fin de la requette Ajax ? car sinon, les elements XHTML chargé en Ajax ne sont pas reconnu par le JS déjà en place... |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 1 ![]() |
Bonjour,
j'ai eu le même problême avec la requête contenant du javascript qui ne s'écécutait pas en arrivéee... la solution est très simple, dans ta requête ajax mootools, il faut ajouter un paramètre : evalScripts: true et voilà |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 92 ![]() |
Génial, merci !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com