Bonjour,
J'ai un petit soucis dans l'utilisation d'une fonction de scriptaculous : Ajax.InPlaceEditor.

En réalité ce petit code (la version multiligne) fonctionne très bien sauf que la configuration de mon site en développement est problématique.
J'ai donc un site classique avec un menu. Lorsque je clique sur un lien du menu, j'ouvre une page en la chargeant dans un DIV, sans recharger la page grâce à du AJAX :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function envoieRequete(url,id)
{
var xhr_object = null;
var position = id;
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
else
if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
 
// On ouvre la requete vers la page désirée
xhr_object.open("GET", url, true);
xhr_object.onreadystatechange = function(){
if ( xhr_object.readyState == 4 )
{
// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
document.getElementById(position).innerHTML = xhr_object.responseText;
}
}
// dans le cas du get
xhr_object.send(null);
 
}
Le soucis c'est que du coup le Ajax.InPlaceEditor ne passe pas sous le site vu que le code source de la page ne contient pas la page chargée par le code précédent ! (j'ai juste mon message par défaut dans le div, en attendant qu'un lien soit cliqué).
Alors que si j'ouvre la page à part dans mon naviguateur, donc hors du site, le Ajax.InPlaceEditor fonctionne parfaitement !

ya t-il une solution ? ou vais-je devoir charger mes pages par un classique Include en php pour résoudre le problème ?

Merci beaucoup,
Séb.