begin process at 2012 05 29 09:29:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Marche sous FireFox mais pas sous IE....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Marche sous FireFox mais pas sous IE....

lundi 31 octobre 2005 à 14:16:17 | Marche sous FireFox mais pas sous IE....

benjiiim94

Membre Club
Bonjour,

Je ne comprends pas pourquoi mais ce code marche sous firefox mais pas sous IE, en plus l'erreur me semble bizarre...

Cet objet ne gère pas cette propriété ou cette méthode
A la ligne marqué par trois étoiles en commentaires

Merci beaucoup de votre aide

<html>
<head>
<title>Test XmlHttpRequest</title>
<script type="text/javascript">
<!--/*--><![CDATA[//><!--

function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  /* cas des autres navigateurs comme firefox */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }
 
  //on retourne l'objet créé en fonction du navigateur
  return xmlhttp;
}

function affich_truc(message)
{
    var xmlhttp = getHTTPObject();
   
    if(xmlhttp==false) //***
    {
        document.getElementById('para').innerHTML="Votre navigateur ne supporte pas l'objet XmlHttpRequest";
        return false; //en retournant false, on court circuite cette fonction et on peut ainsi proposer une solution tout php au visiteur qui ne supporte pas XmlHttpRequest
    }
    else
    {
        xmlhttp.onreadystatechange = function()
        {
            if(xmlhttp.readyState == 4)
            {
                document.getElementById('para').innerHTML = xmlhttp.responseText;
            }
        }
       
        xmlhttp.open("POST", "test_php.php", true);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.send("message=" + message);
    }
}

//--><!]]>
</script>
</head>
<body>
<form id="formulaire">
<input type="text" id="texte" onKeyUp="affich_truc(this.value)" />
</form>
<div id="para"></div>
</body>
</html>
lundi 31 octobre 2005 à 15:23:44 | Re : Marche sous FireFox mais pas sous IE....

bultez

Membre Club

Bonjour,

function getHTTPObject()
{
 var x = false;
 try   {
     x = new ActiveXObject("Msxml2.XMLHTTP");
    }
 catch (e) {
     try   {
         x = new ActiveXObject("Microsoft.XMLHTTP");
        }
     catch (e) {
         x = new XMLHttpRequest();
        }
    }
 return x;
}

peut-être ?
Cordialement. Bul. ~
Site ~

lundi 31 octobre 2005 à 15:45:01 | Re : Marche sous FireFox mais pas sous IE....

benjiiim94

Membre Club
nan, meme erreur sur la meme ligne...
lundi 31 octobre 2005 à 15:56:26 | Re : Marche sous FireFox mais pas sous IE....

bultez

Membre Club

pas moi ? donne une erreur sur le send, mais c'est normal là.
[ alors qu'avec script original ça plantait sur test  ]

windows xp + IE 6 pour moi
Cordialement. Bul. ~
Site ~

lundi 31 octobre 2005 à 16:21:50 | Re : Marche sous FireFox mais pas sous IE....

benjiiim94

Membre Club
Arff... Moi ca ne marche pas non plus avec ta fonction, j'utilise pourtant IE6 et XP mais j'aimerai que mon script marche avec tous le monde (enfin ceux qui comprènent xmlhttprequest) Mais l'erreur est vraiment bizarre, elle porte sur le i de if(xmlhttp==false) Une autre suggestion ? Merci beaucoup
lundi 31 octobre 2005 à 16:35:52 | Re : Marche sous FireFox mais pas sous IE....

bultez

Membre Club

une partie de mon message a disparu ?
avec le script original ça plantait chez moi,
au même endroit  if(xmlhttp==false)
pas avec le script "modifié"
Cordialement. Bul. ~
Site ~

lundi 31 octobre 2005 à 17:40:09 | Re : Marche sous FireFox mais pas sous IE....

benjiiim94

Membre Club

Je ne comprends pas ton dernier message...

Ce qui est sur, c'est que de mon côté, le code suivant ne passe pas :

<html>
<head>
<title>Test XmlHttpRequest</title>
<script type="text/javascript">
<!--/*--><![CDATA[//><!--

function getHTTPObject()
{
 var x = false;
 try   {
     x = new ActiveXObject("Msxml2.XMLHTTP");
    }
 catch (e) {
     try   {
         x = new ActiveXObject("Microsoft.XMLHTTP");
        }
     catch (e) {
 try {
         x = new XMLHttpRequest();
  }
  catch(e)
  {
  x=false;
  }
        }
    }
 return x;
}

function affich_truc(message)
{
 var xmlhttp = getHTTPObject();
 
 document.getElementById('para').innerHTML=xmlhttp;
 
 if(xmlhttp==false)
 {
  document.getElementById('para').innerHTML="Votre navigateur ne supporte pas l'objet XmlHttpRequest";
  return false; //en retournant false, on court circuite cette fonction et on peut ainsi proposer une solution tout php au visiteur qui ne supporte pas XmlHttpRequest
 }
 else
 {
  document.getElementById('para').innerHTML="C good";
 }
}

//--><!]]>
</script>
</head>
<body>
<form id="formulaire">
<input type="text" id="texte" onKeyUp="affich_truc(this.value)" />
</form>
<div id="para"></div>
</body>
</html>


Merci

vendredi 4 novembre 2005 à 11:12:45 | Re : Marche sous FireFox mais pas sous IE....

benjiiim94

Membre Club
Réponse acceptée !
Ca y est, j'ai trouvé !

L'erreur se passait bien à la ligne du test if(xmlhttp==false)

IE n'aime pas cette syntaxe mais préfère if(xmlhttp) (j'ai pas tester l'inverse if(!xmlhttp) )

Merci quand meme bultez


Cette discussion est classée dans : ie, false, xmlhttprequest, firefox, xmlhttp


Répondre à ce message

Sujets en rapport avec ce message

Requete XMLHttpRequest fonctionnant QUE sous IE [ par jypyx ] Bonjour, La requête suivant fonctionne parfaitement sous IE mais sur aucun autre navigateur. Quelqu'un saurait pourquoi ? [code=js]function xmlA Problème .getElementsByTagName sous Firefox [ par Nitrakz ] Bonjour, je suis en train de corriger un script ajax mais je suis tomber sur un os: [code=js] if(xmlHttp.readyState == 4 && xmlHttp.status == 200){ savoir si on est sur IE ou firefox [ par poussinvert ] bonjour ! existe-t-il un code javascript qui indique à la personne sur un site si elle utilise IE ou firefox, et si elle utilise IE un message aparait detection du navigateur [ par greg63 ] Bonjour a tous, je suis en train de faire un site, et j'ai de gros problème entre Firefox et IE. je voulais faire une détection du navigateur pour po ActiveX sous Firefox [ par vdzh ] VDZHvdzh@ifrance.com Bonjour, ActiveX sous Firefox n'existe pas (réservé à Interner Explorer). O.K.: Mais il existe une possibilité : IE Tab ! D'apr Probleme lancement contenu video sous firefox mais pas sur IE [ par Maystone ] Bonjour, Bon alors je débarque un peu pour ce qui est du javascript mais je pense que mon probleme doit se situer dedans J'ai fais un site en flash, HTML + compatibilité IE/ firefox [ par NicoIRIS ] Bonjour,Le code ci-dessous fonctionne parfaitement sous IE mais pas sous firefox. En effet, seul le paramètre 'color' n'est pas pris en compte. Legend LES ESPACES SOUS FIREFOX [ par talmai ] Bonjour à tous. J'aurai besoin d'aide pour un prob de navigateur. Comment insérer des espaces dans un texte sous firefox ? mon code donne "Quelques%20 problèmes affichage Firefox / IE [ par badziz ] Salut!je rencontre quelques problèmes d'affichage sur mon site réalisé en Flash:1) Je souhaite centrer mon site verticalement et horizontalement mais


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales