begin process at 2012 05 29 14:36:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

[JS] ajax bloque avec IE


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

[JS] ajax bloque avec IE

samedi 17 novembre 2007 à 17:02:38 | [JS] ajax bloque avec IE

neoncyber

Membre Club
Bonjour,
Mon probleme est que mon code fonctionne sous FF mais pas sous IE, ca m'arrive tous le temps quel perte de temps sa me gonfle.
Enfin c'est comme ca.

Le probleme vien du code JS
"texte = file(lienverscode); "
sur cette ligne si je ne me trompe   
"xhr_object.open("GET", fichier, false);"


Je vous met ci-joint tous mon code.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">
function getXhr(){
                                var xhr = null;
                if(window.XMLHttpRequest) // Firefox et autres
                   xhr = new XMLHttpRequest();
                else if(window.ActiveXObject){ // Internet Explorer
                   try {
                            xhr = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch (e) {
                            xhr = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                }
                else { // XMLHttpRequest non supporté par le navigateur
                   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
                   xhr = false;
                }
                                return xhr
            }
           
function writediv(texte)
{
    document.getElementById('corps').innerHTML = "coucou";

   
}
function FenetreCorpsAJAX(lienverscode)
{
    alert(lienverscode);
    texte = file(lienverscode);   
    writediv(texte);
}
function file(fichier)
{   
     xhr_object =getXhr();
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}
</script>

</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- ImageReady Slices (Sans titre-3.psd) -->
<table id="Tableau_01" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="3">
            <img src="images/Sans-titre-3_01.gif" width="800" height="136" alt=""></td>
    </tr>
    <tr>
        <td rowspan="2">
            <img src="images/Sans-titre-3_02.gif" width="589" height="26" alt=""></td>
        <td>
            <img src="images/index_03.gif" name="toto"width="202" height="21"
            alt=""
            onmouseover="document.images['toto'].src='images/Boutton3_03.gif'"
            onmouseout="document.images['toto'].src='images/index_03.gif'"  
            onclick="FenetreCorpsAJAX('FormConnexion.html')"       
            ></td>
        <td rowspan="2">
            <img src="images/Sans-titre-3_04.gif" width="9" height="26" alt=""></td>
    </tr>
    <tr>
        <td>
            <img src="images/Sans-titre-3_05.gif" width="202" height="5" alt=""></td>
    </tr>
    <tr>
        <td colspan="3">
            </td>
    </tr>
</table>
<div id="corps" >
</div>
<!-- End ImageReady Slices -->
</body>
</html>
dimanche 18 novembre 2007 à 13:57:35 | Re : [JS] ajax bloque avec IE

bultez

Membre Club


Bonjour,

    j'ai quelques doutes sur la fonction et sur getXhr()

       et sur l'envoi/réception AJAX,   mais tu dis que
        ça fonctionne avec FF, donc, à priori : aucune raison.

    pas d'erreurs "comme çà" à l'oeil,  mais on ne peut rien
        tester, plus que difficile de répondre

    quoi que dit le debugger ? ( pas à pas ... )

				¡--------¡----------------------------------------------------------¡
|FireFox |regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
| | |
| | et mieux, télécharger FireBug |
|--------|----------------------------------------------------------|
|Internet|activer le deboggage : Outils/options Internet/Avancés |
|Explorer| dans la liste, sous "Navigation" : décocher |
| | ° Afficher une notification de chaque erreur de script |
| | ° Désactiver le débogage de Scripts (Internet Explorer) |
| | |
| | et mieux, télécharger le Debogger IE |
|--------|----------------------------------------------------------|
|K-Meleon|regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
|--------|----------------------------------------------------------|
|Opera |regarder la "console d'erreurs" |
| | Outils / Avancé / Console d'erreurs |
|--------|----------------------------------------------------------|
|Safari |regarder Debug / Show JavaScript Console |
| | |
| |modif Fichier "Support:\Documents and Settings\utilisateur|
| |\Application Data\Apple Computer\Safari\Preferences.plist"|
| | y ajouter <key>IncludeDebugMenu</key> |
| | <true/> |
!--------!----------------------------------------------------------!



                Cordialement            Bul         [mon Site]     [M'écrire]
dimanche 18 novembre 2007 à 15:09:57 | Re : [JS] ajax bloque avec IE

neoncyber

Membre Club
J'ai un orobleme avec le code suivant avec IE y passe quand meme dans le 1er if alors qu'il devrait aller au else if d'après. Si je force le passage tous fonctionne correctement.

function getXhr()
{
    var xhr = null;
   

if (window.XMLHttpRequest)                
{
      // ! passage de IE alors qu'il devrait pas.
    xhr = new XMLHttpRequest();    
}
else if (window.ActiveXObject)                 
{
      xhr = new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer
}
else
{
    alert("Pas bon");
}
 return xhr;
}


En résumé c'est window.XMLHttpRequest qui fait mal son boulot sous IE pourquoi je sais pas encore . Apperment il existe alors qu'il devrait pas.

Merci pour le débugueur.

Merci pour votre aide a bientot.
dimanche 18 novembre 2007 à 15:17:27 | Re : [JS] ajax bloque avec IE

neoncyber

Membre Club
Wiki:
Pour les autres navigateurs (ou à partir d'IE7), l'objet XMLHttpRequest est supporté nativement :

Ba pas chez moi, j'ai IE7 et ba ca marche pas alors que 
xhr = new ActiveXObject("Microsoft.XMLHTTP");
aucun probleme mais y di quand meme que l'objet XMLHttpRequest exist.
dimanche 18 novembre 2007 à 15:29:05 | Re : [JS] ajax bloque avec IE

bultez

Membre Club
Réponse acceptée !
>>window.XMLHttpRequest qui fait mal son boulot sous IE
    non, non
>>Apperment il existe alors qu'il devrait pas.
    si, si.

j'use de ça pour ajax :

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

et pas de souci...


                Cordialement            Bul         [mon Site]     [M'écrire]
dimanche 18 novembre 2007 à 15:30:50 | Re : [JS] ajax bloque avec IE

neoncyber

Membre Club
Solution qui fonctionne avec IE7 et FF faudra que j'esaille avec d'autre navigateur:
Mais ca ne correspond pas au code qu'on trouve sur le web.
function getXhr()
{
    var xhr = null;
   
if (window.XMLHttpRequest)                 //  Objet de la fenêtre courant
{
    if (window.ActiveXObject)
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
    xhr = new XMLHttpRequest(); 
    }//  Firefox, Safari, ...
}

else
{
    alert("Pas bon");
}
 return xhr;
}
dimanche 18 novembre 2007 à 15:34:35 | Re : [JS] ajax bloque avec IE

neoncyber

Membre Club
Merci pour ton code c'est impeck.


Cette discussion est classée dans : texte, false, xhr, object, lienverscode


Répondre à ce message

Sujets en rapport avec ce message

xhr_object.status et FF -- HELP Please.... [ par nien ] J'en deviens fou ...pour quoi diable FireFox emet un bug au moment de récupéré la valeur xhr_object.status ???(inutile de préciser que tout ca marche Passer des parametres dans une fonction dans l'appel d'une fonction [ par Jbs106 ] Bonjour, merci à vous de me lire.souvenez de mon bout de code?function Ajax(fonction,IdObjet,texte,fromColor,toColor){    var xhr_object = null;    if Que signifie "erreur d'execution inconnu" [ par amateurjava ] J'ai une erreur déroutante :j'ai un champ type input/text avec une action onchange="une fonction javascript";cette fonction javascript va, par biais d Ajouter un preload au chargement d'un div [ par renaud2006 ] Bonjour, voila j'utilise une simple fonction de chargement de div en javascript , le petit soussis c'est que j'aimerai y rajouter un préload de charge Ajax et https [ par brian85 ] Bonjour, j'ai migré mon intranet sur un serveur en https pour des raisons de sécurité, mais depuis mes appels Ajax ne passent plus en effet firebug me XMLHttpRequest [ par softghost ] bonjour tous le monde;j'utilise xmlhttprequest pour l'envoi de requet entre les page en restand sur index avec un il marche tres bien, a mon cas j'ape Problème encodage requête Ajax [ par jcex ] Bonjour à tous, alors voila mon problème j'effectue une requête sur une base ACCESS dont la réponse est un tableau contenant des champs dont certains settimeout [ par nicomilville ] pouvez vous me dire ou est l'erreur dans ce code svp, il semblerait que l'erreur soit a la ligne rouge :    setTimeout(actualisation(), 10);  function Vérification de doublons [ par eddie5150 ] Bonjour à tous,je viens de me lancer dans AJAX, mais je ne comprends pas encore tout très bien,aussi j'ai essayé d'effectuer une vérification automati Envoi de donnée [ par coolboy78 ] Bonjour,je debute en ajax, j'aimerai, lorsque mon utilisateur quitte ma page, faire un update dans ma base.Comment faire ?j'ai débuté avec ca :functio


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,889 sec (4)

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