Souci Javascript...
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Souci Javascript...



  1. #1
    guigui-x

    Souci Javascript...


    ------

    Coucou !

    J'ai un petit souci dans une page...

    Alors voila :
    Au chargement, j'ai une fonction javascript avec un xmlhttprequest qui va me chercher un bout de code html généré par du php, qui lui meme créé ce bout de code html en parcourant un dossier et en mettant toutes les images qu'il y trouve dans un tableau. Ce code est ensuite injecté dans la page par "innerHTML". Le "responsetext" du xmlhttprequest est donc du genre :
    Code:
    <table>
      <tr>
        <td>
          <img src="img1">
        </td>
        <td>
          <img src="img2">
        </td>
        ....
        <td>
          <img src="imgn">
        </td>
      </tr>
    </table>
    Au chargement de la page, la focntion javascript est lancée par un "OnLoad" dans le Body.

    Jusque la pas de probleme, ca marche nickel.

    A partir de cette page, on peut aussi envoyer une image dans le repertoire où php va les chercher. Cela se fait par l'ouverture d'une popup. La encore, ca marche nickel.

    Le popup, en se fermant, relance la fonction javascript afin d'actualiser les images (par OnUnLoad="opener.mafonction()" dans le body).
    Et c'est la que le bas blesse. La fonction se lance bien, mais le xmlhttprequest ne passe jamais a l'etat 4...

    Je sais pas si tout ca est bien clair, n'hesitez pas a demander des complements.

    Quelqu'un a une idee du probleme ? et surtout de sa solution ?

    Merci !

    -----

  2. #2
    Stan_94

    Re : Souci Javascript...

    Bonjour,

    La requête xmlhttprequest est-elle en mode synchrone ou asynchrone ?
    Peut-être peux-tu essayer d'en changer...
    Sinon va voir là
    http://www.toutjavascript.com/savoir...tprequest.php3

    Qui sait, peut-être y trouveras-tu ton bonheur...

  3. #3
    guigui-x

    Re : Souci Javascript...

    Bonjour Stan !

    Ca se fait en mode asynchrone...
    Sinon pour faire un test j'ai mis un bouton sur la page qui lance la fonction, et j'ai observé les status. Chose bizarre : la fonction se lance, passe du statu 1 à 2, puis 2 à 4 sans recevoir de données, et effectue un deuxieme lancement, repassant à 1, puis 2, 3 et enfin 4, cette fois ci en recevant des données.
    L'appel de la fonction par opener.mafonction() passe du statu 1 à 2, puis 2 à 4 sans donnée, et s'arrête (donc comme avec le bouton, mais pas de deuxieme lancement).

    Bizarre, non ?...

  4. #4
    Stan_94

    Re : Souci Javascript...

    Bonjour,
    Si tu veux, tu peux donner ton code, je regarderai car même si je ne suis pas un spécialiste, toutes ces technologies me passionne...

    A+

  5. A voir en vidéo sur Futura
  6. #5
    guigui-x

    Re : Souci Javascript...

    Je relance et j'ajoute :
    Ca fonctionne sous IE mais pas sous FF...

  7. #6
    Stan_94

    Re : Souci Javascript...

    Bonjour,

    As-tu penser que la créatiuon de la requête n'utilise pas le même objet sur IE que sur FF ? Sinon tu peux utiliser ce genre de code (Voir là http://blog.pascal-martin.fr/post/Aj...XMLHttpRequest...

    Code:
    function createRequestObject()
    {
        var http;
        if (window.XMLHttpRequest)
        { // Mozilla, Safari, IE7 ...
            http = new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        { // Internet Explorer 6
            http = new ActiveXObject("Microsoft.XMLHTTP");
        }
        return http;
    }
    Dernière modification par Stan_94 ; 19/07/2007 à 11h58. Motif: Ajout référence

  8. #7
    guigui-x

    Re : Souci Javascript...

    Salut Stan !

    Oui, la fonction est prevue pour tous les navigateurs.
    En fait, suite à quelques recherches, il semblerait que ce soit un probleme propre à firefox... un petit defaut...
    J'ai contourné le probleme en changeant l'endroit ou la fonction est lancée.
    Maintenant ca fonctionne, mais il fallait le savoir !
    Sujet clos !
    Encore merci Stan !

Discussions similaires

  1. Souci de javascript sous IE...
    Par guigui-x dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 19/05/2007, 14h25
  2. javascript
    Par LTHOMAS dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 26/05/2006, 02h34
  3. Javascript
    Par invite60ab18c5 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 17/02/2006, 15h22
  4. JavaScript : 1 + 2 = 12
    Par invite8074ea1e dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 01/08/2005, 15h57
  5. javascript
    Par invite92cc2275 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 31/01/2004, 11h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.