Réponse acceptée !
Une solution pourrait consister à prévoir des réponses sous forme de chaînes de caractères contenant le texte à insérer puis, séparées par deux |, les coordonnées en X et Y.
Alors, avec un container (identifié par edt) en position absolute, la fonction de callback, n'aurait plus qu'à «spliter» cette chaîne (après un responseText) pour placer le dit container.
Un simple exemple de placement 3 secondes après l'ouverture de la page.
Code HTML :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Placer un container</title>
<style type="text/css">
#edt {display:none;position:absolute;width:200px;height:200px;border:1px solid red;}
</style>
</head>
<body>
<div id="edt"></div>
<script type="text/javascript">
var chn="Bonjour, voici un test de positionnement X=200 Y=100|200|100";
function rtrAjx(c){var o=document.getElementById('edt'),s;
s=c.split(/\|/g);
o.innerHTML=s[0];
o.style.display='block';
o.style.left=s[1]+'px';
o.style.top=s[2]+'px';
}
setTimeout('rtrAjx(chn)',3000);
</script>
</body>
</html>
Si les coordonnées devaient toujours figurer, sous une forme convenue, dans le texte à insérer, elles pourraient être recherchées avec une ou plusieurs expressions régulières...
Le code suivant permettrait, par exemple, de retrouver la valeur de X avec un chaîne de la forme indiquée.
Code Javascript :
var chn="Bonjour, voici un test de positionnement X=200 Y=100";
var x=parseInt(chn.substr(chn.search(/X=/)+2));