IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

DOJO 1.4, I.E. 8 et HXRPost


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut DOJO 1.4, I.E. 8 et HXRPost
    Bonjour à tous,
    Je soupçonne des plantages DOJO (version 1.4) avec Internet Explorer version 8 lors de l'utilisation de la fonction XHRPost, alors que cela semble (mieux) fonctionner avec I.E. 7. J'obtiens en particulier des messages d'erreurs DOJO "xhr cancelled" ... Avez-vous constatez un comportement similaire ou au contraire n'avez-vous pas de problème ?

    Par avance merci beaucoup

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    Bonjour,

    Faites-vous une action qui laisserait penser que vous annulez l'action en cours ?

    J'ai des messages "xhr cancelled" lorsque je veux consulter une liste déroulante et que je clique à l'extérieur avant le chargement complet des données. C'est davantage pour du debuggage je pense.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut example concret
    Alors, non, je ne fais rien qui puisse annuler l'action, voici un exemple minimal mais complet il me semble, qui fonctionne avec I.E. 7 et qui ne fonctionne pas avec I.E. 8.
    Pour le tester il suffit de changer l'URL dans la fonction par une disponible sur votre serveur et adapter le chemin d'accès à la bibliothèque dojo.js et son theme tundra :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        <head>
            <link rel="stylesheet" type="text/css" href="scripts/dijit/themes/tundra/tundra.css">                
     
            <script type="text/javascript" src="scripts/dojo/dojo.js" djConfig="parseOnLoad: true"></script>
     
            <script type="text/javascript">
     
                dojo.require("dijit.form.Button");
     
                function testPostForm()
                {
                    var xhrArgs =
                    {
                        url: '/statbase_3/UpdateFilters.action',
                        handleAs: 'text',
                        form: dojo.byId('statistical_table_form'),
                        load: function(data)
                        {
    alert('success');
                        },
                        error: function(error, ioargs)
                        {
    alert('erreur ! : ' + error.message);
                        }
                    };
                    var deferred = dojo.xhrPost(xhrArgs);
                }
            </script>
     
     
        </head>
     
        <body class="tundra ">
     
                    <form id="statistical_table_form">
                        <input type="hidden" name="idStatisticalTable" value="121"/>
                        <button dojoType="dijit.form.Button" onClick="testPostForm();">
                            Apply
                        </button>                                        
                    </form>                
        </body>
    </html>

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    Je ne peux malheureusement pas tester car je ne suis pas administrateur de mon poste et il n'y a que IE6.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    Ah, merci quand même, si quelqu'un passe par là et peut me confirmer la différence de comportement entre IE 7 et IE 8 ...

  6. #6
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Solution 1: ajoute type="button" dans ton HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <button type="button" dojoType="dijit.form.Button" onClick="testPostForm();">
            Apply
    </button>
    Solution 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <button dojoType="dijit.form.Button" onClick="testPostForm();return false;">
            Apply
    </button>
    Solution 3:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
    Normalement ça doit le faire...

    ERE

Discussions similaires

  1. [Dojo] Documentation Dojo Toolkit
    Par pedouille dans le forum Bibliothèques & Frameworks
    Réponses: 12
    Dernier message: 12/03/2009, 00h03
  2. [Dojo] treeView dojo javascript
    Par drob38 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 29/09/2006, 16h51
  3. [Dojo] Toolkit et WizardContainer
    Par malves dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 14/09/2006, 12h46
  4. [Dojo] Ajax+ Dojo et PHP
    Par nicovoa dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 21/08/2006, 21h09
  5. [Dojo] Gestion de planning avec AJAX
    Par Mac-Patxaran dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 22/06/2006, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo