Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Probléme Ajax avec IE !

Probléme Ajax avec IE !


Probléme Ajax avec IE !     Posté le 7/04/2008 à 13:31
Proze
Membre
proze
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
cityves
Membre
Avatar
Site perso
535 posts
Inscrit le : 10/12/2004
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
proze
Membre
Avatar
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
3run0
Administrateur
Avatar
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
Aslan
Membre
Avatar
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? smiley

_______________________
Aucun
 
Réponse à : Probléme Ajax avec IE !     Posté le 20/04/2008 à 11:43
sky
Administrateur
Avatar
Site perso
4102 posts
Inscrit le : 13/08/2003
Regarde par ici : http://www.graphiks.net/cours/ajax/71-xmlhttprequest-dit-ajax.html

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Probléme Ajax avec IE !     Posté le 20/04/2008 à 11:46
Aslan
Membre
Avatar
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
Aslan
Membre
Avatar
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 smiley

_______________________
Aucun
 
Réponse à : Probléme Ajax avec IE !     Posté le 20/04/2008 à 12:20
Aslan
Membre
Avatar
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
Aslan
Membre
Avatar
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)

smiley



_______________________
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.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net