Afficher le contenu ajax au chargement
tidave971
Messages postés
4
Statut
Membre
-
tompsy Messages postés 275 Statut Membre -
tompsy Messages postés 275 Statut Membre -
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
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
A voir également:
- Afficher le contenu ajax au chargement
- Afficher appdata - Guide
- Fusionner deux cellules excel en gardant le contenu - Guide
- Word a trouvé du contenu illisible - Guide
- Afficher taille dossier windows - Guide
- Contenu wmg ✓ - Forum TV & Vidéo
5 réponses
Il me semble qu'il suffit d'appeler la fonction lors du chargement.
<div id="principal" onload="affiche()">
essaie toujours.
<div id="principal" onload="affiche()">
essaie toujours.
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
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
<div id="principal" onload="affiche('faq.php','id=cacher&truc=merci');"> ...
Il suffit de placer les valeurs dans la requete.
Il suffit de placer les valeurs dans la requete.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question