Bonjour, voulant recreer mon site, je me suis dit que j allai tenter ajax, seulement je n aurai peut etre pas du!
j ai integre un menu derouant, ca fonctionne tres bien, puis les soucis ont commences :
j utilise ajax pour charger des pages dans un div, sans avoir a recharger la page entiere. ca ne fonctionnait pas jusqu a ce que j enleve les
je ne fournit pas les sources, le probleme n etant absolument pas un probleme de PHP (et il y a si peu de code php …), mais bien un soucis de javascript/CSS
En esperant que quelqu un soit capable de m aider, car j ai cherche des heures sans trouver, merci.
J ai fait un page test, ou je n ai pas mon menu deroulant. ( kuri.homelinux.org… )
sur le div qui contient les pages, sur la donnee par defaut je peux mettre une image a charger par lightbox, ca fonctionne tres bien, par contre si je clique sur “themes” et clique sur la photo, qui contient EXACTEMENT le meme code, cela ne fonctionne pas.
que je fasse un onclick ou un Lightbox.Init(), meme resultat …
edit : les accents sont mal encodes, suis oblige de tout passer avec les codes html ? est ce que les deux problemes sont lies ?
Edit 2 : en attendant d avoir une solution, je vais me contenter d utiliser des bons vieux includes, et donc de recharger la page a chaque fois .
Edité le 26/11/2007 à 03:25
J’ai repéré le problème
En fait Lightbox fonctionne sans aucun problème
MAIS pour que tes images se lancent correctement avec Lightbox tu dois attendre que la page soit chargée TOTALEMENT (donc que l’ensemble des images soient chargées dans la navigateur.
Si tu n’attends pas la fin du chargement, Lightbox ne s’intialise pas, et le navigateur redirige vers le “href” de chaque lien (donc ouvre l’image dans la page au lieu de ouvrire avec lightbox)
Alors quelle solution?
D’une, il faut que tu proposes à l’utilisateur d’attendre que toute la page soit chargée.
Graphiquement tu peux faire ça avec une DIV que tu caches sur le onload de la page.
Pour ton exemple, dans la DIV “Page”, j’ajoute une DIV “PageLoading” qui contient un texte “Chargement de la page”
J’ai également ajouté une autre DIV “PageContent” qui contient toutes les images. Cette DIV est caché au démarrage.
Sur le onload de la page, j’appelle une nouvelle fonciton qui va se charger de :
J’ai déposé la page index2.php que tu utilises sur un autre serveur web avec mes corrections (uniquement le code html bien évidemment)
Voila ce que cela donne (vide ton cache navigateur pour voir le loading apparaître car les images sont celles de ton serveur…) :