Aller au contenu

Problème charset+AJAX


Tch3tch

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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

Je cherche toujours la solution pour le problème 1!

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...