|
|
|
|
Bonjour a tous
alors voici mon probleme , je refond mon site depuis peu pour le rendre plus dynamique et fluide et je suis donc passé à l'ajax
le problème c'est que je ne connais pas le javascript
j'ai donc cherché pour chaque probleme une solution déjà faite
notamment le chargement d'une page php dans un <div>
je suis tombé sur cette fonction :
<script type="text/javascript">
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);
}
</script>
cette fonction s'appel de la facon suivante :
<a class="noncolore" href="#" onclick="envoieRequete('listedesmembres.php','page');"><font color="white"><b>liste des membres</b></font></a>
et affiche la page listedesmembres entre les balises :
<div id="page"></div>
ceci marche très bien mais il y a beaucoup de "mais"
- 1 - en effet je ne peu plus faire retour avec le bouton précédent
- 2 - je ne vois pas trop comment afficher une page par défaut dans ce div
mais malgré tout je cherche à l'utiliser , donc mes questions sont les suivantes
comment je peu faire en php pour appeler cette fonction
exemple : connection ok ! -> envoieRequete(connectionok.php,page) ??? ca ne marche pas
message d'erreur : Fatal error: Call to undefined function envoieRequete()
auriez vous une autre méthode ajax ou le fonctionnement est bien détaillé et qui a fait ces preuves ?
je voudrai arriver à changer l'affichage suivant la connection ou la deconnection ou suivant le clic sur un lien de ma page index (enfin du div) comme par exemple sur commentcamarche changer l'affichage uniquement du cadre blanc
voila j'espere que vous avez compris mes questions
merci d'avance
Configuration: Windows XP Firefox 2.0.0.14
Bonjour.
- 1 - en effet je ne peu plus faire retour avec le bouton précédent C'est un des problèmes d'Ajax (avec l'obligation d'avoir JA pour accéder au site). <code - 2 - je ne vois pas trop comment afficher une page par défaut dans ce div </code> Si tu mets quelque chose dans ton DIV, c'est ce que tu auras par défaut : Chargement de ta page => <div>Accueil</div> Clic sur un lien (disons connexion.php) => <div>connexion OK</div> Tu remplaces le contenu de base par le résultat de la page appelée. Ce qui veut dire que ton connectionok.php ne doit renvoyer que ce qui sera le contenu du DIV. |
Ok merci
|
Bsr
|
Merci effectivement je voulai faire ca en dernier recours
|
Bonjour,
|

