Tch3tch Posté 19 Janvier 2008 Posté 19 Janvier 2008 Salut a tous ô maitres du net qui m'ont sauvé la vie un paquet de fois! J'en appelle a votre savoir une fois de plus et implore votre clémence! (non mais faut savoir montrer du respect des fois merde!) Alors, j'utilise le merveilleux jquery pour faire du AJAX via la fonction "load". Càd : <a href="index2.php" class="load"> dans mon html et : CODE $(document).ready(function () { $("a.load") .click(function() { $("#spipbox").load(this.href, function() { $.ImageBox.init( { //le petit truc qui bouge quand ça charge loaderSRC: 'loading.gif', //Le logo de closage ou de fermeturage en bon françaisage closeHTML: '<img src="imagebox/close.jpg" />' } ); }); return false; }); }); Dans mon javascript. Vous remarquez que je rappelle (grace au conseil de l'un d'entre vous) une image box dans le code, sans quoi elle ne marche pas! Je pense que la solution a mes autres problèmes est dans ce goût là! Problème 1) Le AJAX marche a l'allée... mais pas au retour... : je charge ma page "truc.html" dans une "div" ça marche. Mais si je met un "back" avec CODE <a href="index.php" class="load"> pour revenir sur l'index ma page se recharge comme si AJAX n'était pas actif... Idem si je fait un "load(...)". Pourtant j'ai besoin que ça ne se recharge pas a cause d'un player MP3. (j'espère que je suis claire!!) Problème 2 (la même en pas pareil) : Je met un encodage "charset=iso-8859-1" qui marche nickel sur ma page d'index mais lorsque je charge une page via ajax, mon encodage saute et j'ai des "?" a chaque accents... Pourtant ma feuille de style,également dans le HEAD, marche partout ... Comment faire pour que les machins que je note dans <HEAD></HEAD> (càd feuilles javascript et charset) marchent à chaque page que j'appelle via AJAX? faut-il que je recopie le "head" a chaque fois?? ça va faire redondant non? Merci d'avance mille fois! Mr T3
Tch3tch Posté 19 Janvier 2008 Auteur Posté 19 Janvier 2008 J'ai résolu le problème 2 : Quand on fait un truc en AJAX, la page que l'on inclus est encodée en UTF8 d'où les problèmes... La solution est de mettre un petit code : <?php header('Content-Type: text/html; charset=ISO-8859-1'); ?> au sommet de sa page! Tout viens de là Je cherche toujours la solution pour le problème 1!
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant