Version complète: sur le forum Webmaster Hub : Problème charset+AJAX
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > AjaX et JavaScript
Tch3tch
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
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!

Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.