Hello,
Je suis en train de developper un script ajax qui recupere des infos dans une database et l'affiche dans une info bulle (tooltip)
Tout d'abord, je met un rollover sur une image
=================================================================
<a href="#" id="1" onMouseOver="domTT_activate(this, event, 'content',escape(gophp(this.id)), 'styleClass', 'niceTitle', 'x', this.offsetLeft + 5, 'y', this.offsetTop + 5);javascript:gophp(this.id)"><img src="image.gif"></a>=================================================================
J'utilise
DomTT (http://www.mojavelinux.com/projects/domtooltip/) pour la partie tooltip.
là ou j'ai mis "
escape(gophp(this.id))" il s'agit de la ou il faut mettre le texte qu'on veut voir apparaitre dans l'info bulle
J'y appelle donc goPhp avec escape (qui d'apres ce que j'ai compris permet de recuperer une valeur de return)
voici ma fonction gophp
=================================================================
function gophp(id){
var url = "connectxml.php?param=";
var idd = id;
var texte;
getXhr();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
reponse = clean(xhr.responseXML.documentElement);
texte = reponse.getElementsByTagName("message")[0].firstChild.nodeValue;
return texte;
}
}
xhr.open("GET", url + escape(idd),true);
xhr.send(null);
}=================================================================
Dans texte, je recupere les infos que je veux (celles de ma base qui sont requeté via la page connectxml. Donc la recup d'info fonctionne.
Si je met un
=================================================================
alert(reponse.getElementsByTagName("message")[0].firstChild.nodeValue);=================================================================
juste avant le return, aucun probleme, j'ai bien mes infos.
Doooonc, la ou ca peche, c'est je pense lorsque je fait le escape ou le return.
Si quelqu'un pouvait me depanner car la je suis vraiment bloqué...
Merci d'avance

Manu