begin process at 2010 03 18 00:23:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

xhr_object.status et FF -- HELP Please....


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

xhr_object.status et FF -- HELP Please....

jeudi 20 mars 2008 à 15:41:14 | xhr_object.status et FF -- HELP Please....

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 trrreeees bien avec IE étonnant non ?)

Voici le code:
function xhtmlrequest(url,autovoir)
    var xhr_object = getXhr();
    var retour = true;
    var checkDossier = false;
    xhr_object.onreadystatechange = function anonymous()
    {
        if(xhr_object.readyState == 4)
        {   
            if(xhr_object.status==200)
            {
                if(xhr_object.responseText!="0")
                {
                    retour = false;
                }
                else
                {
                    retour = true;
                    checkDossier = true;
                }
            }
            else
                retour = false;
        }
    }
    xhr_object.open("GET", url, false);
    xhr_object.send(null);
    return(retour);
}
Voici le code erreur recupéré dans la console d'erreur :
Erreur nsIXMLHttpRequest.status 0x80040111 (NS_ERROR_NOT_AVAILABLE)

Merci a vouuus !!
jeudi 20 mars 2008 à 15:58:18 | Re : xhr_object.status et FF -- HELP Please....

bultez

Membre Club


Bonjour,

    je suppose que xhr_object = new XMLHttpRequest();    est correct si on est avec FF.

    t'as essayé avec xhr_object.open("GET", url, true);

    j'ai déjà du utiliser :

        if ( !ie )
        { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');    }
          derrière l'open, avant le send
          ne me souviens plus dans quelles circonstances ...

    sinon, comme ça, au 1er coup d'oeil... rien ne me saute aux yeux,
             mais pas de raisons... ça doit baigner.



                Cordialement            Bul         [mon Site]     [M'écrire]
jeudi 20 mars 2008 à 16:12:22 | Re : xhr_object.status et FF -- HELP Please....

nien

yes j'ai essayer avec le flag a true mais ca ne marche plus avec IE (allez savoir pourquoi...) et de plus la variable retour ne change pas de valeur...
sinon je viens d'essaye ton code mais rien n'a faire ca marche toujours pas ... Merci qd meme :)
Le plus étrange c'est que ce code marche si, dans la page appelée url on fait juste un $_GET[] des parametre passé dans url.
           - ex d'url : mapage.php?test=ok
bref j'ai donc l'impression vient du fichier que je lit....
voici le code php du fichier en question  :
<?php

header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Content-type: text/html; charset=iso-8859-1");

// le projet recherché
$idprojet = $_GET["idprojet"];
$dir_name = ini_get("session.save_path");
$dir = opendir($dir_name);
$i=0;
$max_time = ini_get("session.gc_maxlifetime");
// on cherche dans les fichiers de sessions
while (($file_name = readdir($dir)) && ($i==0))
{
    $file = $dir_name . "/" . $file_name;
    $lastvisit = filemtime($file);
    $difference = mktime() - $lastvisit;
// si fichier de session pas expiré   
    if (is_file($file) && (filesize($file)>0) && ($difference < $max_time) && (strstr($file_name,"conseiller") || strstr($file_name,"internaute") || strstr($file_name,"intrabao")))
    {
        $contenuFile = fread(fopen($file,'r'),filesize($file));
// si on trouve le projet       
        if(strstr($contenuFile,substr($idprojet,3)))
        {
// on cherche l'utilisateur          
            $chaine = strstr($contenuFile,"idapport");
            $i =substr($chaine,14,5)."\n\rfichier : ".$file_name;
        }
    }
}
closedir($dir);
// on ecrit l'utilisateur
echo($i);
?>


Bref tout ca pour faire un systeme d'acces unique a un projet dans une collection de projet...
MErci bien pour l'attention !

jeudi 20 mars 2008 à 16:24:08 | Re : xhr_object.status et FF -- HELP Please....

nien

heuuu je viens de voir ca sur un forum .. c'est vrai ou c'est du bluff????
        le onreadystatechange ne fonctionne qu'en asynchrone.

jeudi 20 mars 2008 à 16:33:22 | Re : xhr_object.status et FF -- HELP Please....

bultez

Membre Club


Bonjour,

>>  le onreadystatechange ne fonctionne qu'en asynchrone.

       c'est ce que je te suggèrais  avec true ! ( asynchrone )

>> et ça ne marche pas là, avec IE....
          je me répète, mais aucune raison non plus !

>>retour ne change pas de valeur...
   parce que  la réponse n'est pas = 0 ?
   
if(xhr_object.responseText!="0")...

>>je viens d'essaye ton code mais rien n'a faire ca marche toujours pas ...
    à priori donc ça vient de l'asynchrone....




                Cordialement            Bul         [mon Site]     [M'écrire]
jeudi 20 mars 2008 à 17:03:49 | Re : xhr_object.status et FF -- HELP Please....

nien

bon ok partons pour mode assynchrone...
j'ai donc un lien <a href=mapage.php onclick="return (xhtmlrequest(url,autovoir));">mon_lien</a>
En mode synchrone, si retour==false,  alors on ouvre la page mapage.php  normalement. sinon on ne fait rien.
En mode asynchrone que neni... true, false ou undefined... la page mapage.php se charge quand meme...
A tu une solution une idée ou un lien car j'ai epluché le web je n'arive pas a trouver la bonne explication (que je puisse comprendre)
Merci.

jeudi 20 mars 2008 à 18:09:07 | Re : xhr_object.status et FF -- HELP Please....

nien

bon alors j'ai trouver une solution :
je passe le lien en parametre le la fct JS, je revois false quelque soit la reponsetexte de l'objet xhtmlrequest

et je fait ca :

if(xhr_object.status==200)
            {
                if(xhr_object.responseText!="0")
                {
                    alert("pas possible");
                }
                else
                {
                    window.location = mon_lien.href;
                }
            }

et ca marche ... bon me reste a faire la meme chose pour les formulaires
ouuuu yeahhh

merci de ton aide bultez


Cette discussion est classée dans : false, status, xhr, object, retour


Répondre à ce message

Sujets en rapport avec ce message

XMLHTTPREQUEST [ par tonytruand ] Bonjour et bonne année à tous, J'ai un tuyau à demander; je récupère un script distant avec XMLHTTPREQUEST, mais j'ai un souci avec les caractères spé AJAX ou variable golbal [ par goulouk ] Bonjour,en faite j'utilise AJAX, voila mon problème en fait je voudrais tout siplement pouvoir retourner la variable "retour" dans la fonction ajaxFil [JS] ajax bloque avec IE [ par neoncyber ] 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 com 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 Deroulement de script [ par blatip ] Bonjour,Je suis nouveau, donc toutes mes excuses si je ne suis pas assez clair ...Mon souci :J'ai fait une page qui fait appel à un script JSCe script asynchrone [ par nicomilville ] voici mon code :var xhr_object = null;if(window.XMLHttpRequest)xhr_object = new XMLHttpRequest();else if(window.ActiveXobject)xhr_object = new ActiveX Problème d'ecriture (XMLHttpRequest) [ par davidcian ] Bonjour,j'éssais de mettre a jour un enregistrement sur mon serveur lorsque l'on change la valeur dans un Le code PHP:    ."<select name=".$id." oncha 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 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


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

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

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