Probléme Ajax avec IE ! Posté le 7/04/2008 à 13:31
ProzeMembre
73 posts
Inscrit le : 7/04/2007
Salut, j'ai pris les source dans les cours AJAX pour changer d'include sans recharger la page :
Donc la fonction javascript est la méme.
le liens :
<a href="" onclick="request('GET','pages/ref_change.php?P=site','','div1');return(false)" >Sites internet</a></div>
<a href="" onclick="request('GET','pages/ref_change.php?P=logo','','div1');return(false)" >Logo</a></div>
et la page ref_change.php
if($_GET['P']=="site")
{
include("ref_site.php");
exit;
}
if($_GET['P']=="logo")
{
include("ref_logo.php");
exit;
}
Donc sur firefox sa fonctionne bien, je peut passer de l'un à l'autre indéfiniment !
Mais sur IE je peut cliquer une fois sur chaque mais la deuxiéme fois sa reste bloquer sur le message Patientez... !
Je ne sait vraimment pas comment le rendre compatible !
Help please !
Réponse à : Probléme Ajax avec IE ! Posté le 7/04/2008 à 14:21
bonjour,
essayer avec la fonction "post" au lieu de "get" peut etre
Le problème vient de l'utilisation de GET avec IE qui met obligatoirement les données en cache je pense
_______________________
c'est déjà assez triste de n'avoir rien à dire !!!
Si en plus il fallait se taire.....
Réponse à : Probléme Ajax avec IE ! Posté le 7/04/2008 à 15:03
prozeMembre
73 posts
Inscrit le : 7/04/2007
Salut, c'est bien sa !
Merci a toi !
_______________________
Aucun
Réponse à : Probléme Ajax avec IE ! Posté le 14/04/2008 à 15:35
3run0Administrateur
1744 posts
Inscrit le : 1/10/2004
Chapeau Yves!
_______________________
_ww.gabian-herault.com
Réponse à : Probléme Ajax avec IE ! Posté le 20/04/2008 à 10:27
AslanMembre
5 posts
Inscrit le : 20/04/2008
Salut, j'aimerais utiliser exactement la même méthode, pourrais-je avoir le code complet s'il vous plaît?

_______________________
Aucun
Réponse à : Probléme Ajax avec IE ! Posté le 20/04/2008 à 11:43
Réponse à : Probléme Ajax avec IE ! Posté le 20/04/2008 à 11:46
AslanMembre
5 posts
Inscrit le : 20/04/2008
Ok merci je regarde de suite :)
_______________________
Aucun
Réponse à : Probléme Ajax avec IE ! Posté le 20/04/2008 à 12:00
AslanMembre
5 posts
Inscrit le : 20/04/2008
Donc, j'ai réussi à avoir ce que je voulais :)
Mais j'aimerais que l'adresse de mon site change, c'est à dire:
index: http://ExempleTest.com/index.php
inscription: http://ExempleTest.com/index.php?p=inscription
Comment faire? :s:
De plus j'aimerais intégrer lignes:
<a href="" onclick="request('donne.php?quoi=ha','xmlhttp');return(false)">lien 1</a><br />
<a href="" onclick="request('donne.php?quoi=ho','xmlhttp');return(false)">lien 2</a>
Dans des boutons en flash! j'ai beau cherché mais je ne trouve rien sur le net
_______________________
Aucun
Réponse à : Probléme Ajax avec IE ! Posté le 20/04/2008 à 12:20
AslanMembre
5 posts
Inscrit le : 20/04/2008
Autre problème que je viens de voir, lorsque je remplace la phrase "bonjour toi" par un include les caractère spéciaux contenu dans le fichier appelés sont remplacés par des symboles (un
carré blanc avec un point d'interrogation noir dedans).
_______________________
Aucun
Réponse à : Probléme Ajax avec IE ! Posté le 20/04/2008 à 13:29
AslanMembre
5 posts
Inscrit le : 20/04/2008
Désolés pour les doubles posts :/
J'ai presque résolu mon problème.
J'ai ajouté ca dans mon fichier index.php:
function request(url,cadre) {
var XHR = null;
if(window.XMLHttpRequest) // Firefox
XHR = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
XHR = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
// envoie de la requête, methode GET et de l'url
XHR.open("GET",url, true);
// on guette les changements d'état de l'objet
XHR.onreadystatechange = function attente() {
// l'état est à 4, requête reçu !
if(XHR.readyState == 4) {
// ecriture de la réponse
document.getElementById(cadre).innerHTML = XHR.responseText;
}
}
XHR.send(null); // le travail est terminé
return;
et ceci dans mon "corps":
<?php
if($_GET['p']=="accueil") {
include("accueil.html");
exit;
}
if($_GET['p']=="inscription") {
include("inscription.html");
exit;
}
?>
 
Donc j'ai bien les adresses:
http:/blabla.com/index.php?p=accueil
http:/blabla.com/index.php?p=inscription
Mais les pages se rafraichissent entierement (sauf pou IE qui a l'air de pas chargé mon header)
_______________________
Aucun
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.