Afficher le contenu ajax au chargement

Fermé
tidave971 Messages postés 4 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 23 avril 2010 - 9 févr. 2009 à 01:01
tompsy Messages postés 251 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 19 décembre 2011 - 9 févr. 2009 à 11:16
Bonjour,
Je souhaite votre aide, car j'utilise une fonction ajax pour afficher une page dans un div, alors je voudrais afficher la page au demarrage dans la div , ceci pour diminuer le temps de chargement de la page mere.
Alors le code que j'utilise:


<script type="text/javascript">

function affiche( scriptName, args ){

var xhr_object = null;

if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return xhr_object;
}

xhr_object.open("POST", scriptName, true);

xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {

if(xhr_object.status != 200){//Message si il se preoduit une erreur
document.getElementById("emoticone").innerHTML ="Erreur code " + xhr_object.status;
} else {//On met le contenu du fichier externe dans la div "form"
document.getElementById("emoticone").innerHTML = xhr_object.responseText;
}
} else {//Message affiché pendant le chargement
document.getElementById("emoticone").innerHTML = "Patientez .........";
}

//alert(xhr_object.readyState);
return xhr_object.readyState;
}

xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xhr_object.send(args);

}


</script>

j'appelle en cliquant sur ce lien

<a href="javascript:affiche('faq.php','id=cacher&truc=merci');"> lien </a>

j'affiche dans ce div

<div id="emoticone"></div>


Voillà, ça marche tres bien , mais je voudrais qu'au demarrage, c'est a dire qu'au chargement de la page ma fonctuin ajax affiche la page appellée (faq.php) dans ma div comme si j'avais cliqué sur le lien en question.

Merci de votre aide

Nb: meme si je dois avoir une fonction que pour ça , pas grave , j'en ferais une autre apres pour le clic sur le lien

5 réponses

tompsy Messages postés 251 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 19 décembre 2011 50
9 févr. 2009 à 01:03
Il me semble qu'il suffit d'appeler la fonction lors du chargement.

<div id="principal" onload="affiche()">

essaie toujours.
0
tidave971 Messages postés 4 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 23 avril 2010
9 févr. 2009 à 01:08
Salut
Alors si je fais ça je vais effectivement avoir ma fonction au demarrage, mais je dois envoyer des valeurs a ma page "faq.php" via ajax .

je rappelle que le lien qui lance tout ça c'est
<a href="javascript:affiche('faq.php','id=cacher&truc=merci');"> lien </a>

Donc ma page "faq.php" doit etre appeller au demarrage mais elle doit recevoir aussi les valeur truc et id.

Je suis preneur meme pour une fonction differente du moment que ça marche avec ajax , de sorte que la page appellé soit independante de la page mere.

Merci pour vos reponses
0
tompsy Messages postés 251 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 19 décembre 2011 50
9 févr. 2009 à 01:11
<div id="principal" onload="affiche('faq.php','id=cacher&truc=merci');"> ...

Il suffit de placer les valeurs dans la requete.
0
tidave971 Messages postés 4 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 23 avril 2010
9 févr. 2009 à 01:25
MERCI mais ça ne semble pas fonctionner
je suis desolé d'insister rien ne se passe au chargement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tompsy Messages postés 251 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 19 décembre 2011 50
9 févr. 2009 à 11:16
normalement, ca devrait...

Ton code est correct.

Cela continue t'il en changant de navigateur?
0