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

AJAX Discussion :

[AJAX] AJAX depuis Excel


Sujet :

AJAX

  1. #1
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut [AJAX] AJAX depuis Excel
    Bonjour,

    J'ai fait un extranet qui utilise google map API et ses fonctions faisant appel à des customs tiles, ainsi que d'autres fonctions en AJAX (pour créer une légende par exemple).

    Le site fonctionne bien sauf dans un cas, lorsque le lien est envoyé au client dans un fichier Excel et/ou PowerPoint.

    Quand un lien est cliqué depuis Excel, toutes mes fonctions utilisant AJAX fonctionnent mal, c'est à dire qu'elles s'exécutent mais le résultat renvoyé est toujours une page HTML vide (alors que normalement je renvoie du JS uniquement). Le plus étonnant, c'est qu'il me suffit juste d'actualiser ma page pour corriger le problème.

    Je vous donne un exemple de fonction qui est en erreur:

    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
     
    function SetLegend(pid, cg, tid) {
        var xhr_object = null;
        if (window.XMLHttpRequest) // Firefox
            xhr_object = new XMLHttpRequest();
        else if (window.ActiveXObject) // Internet Explorer
            xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
        else { // XMLHttpRequest non support* par le navigateur
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
            return;
        }
        var method = "POST";
     
        var filename = "LegendIniter.aspx";
        xhr_object.open(method, filename, true);
        xhr_object.onreadystatechange = function anonymous() {
            if (xhr_object.readyState == 4) {
                eval(xhr_object.responseText);
            }
        }
        if (method == "POST")
            xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     
        var currentDate = new Date();
        var time = currentDate.getTime();
     
        xhr_object.send("cg=" + cg + "&tid=" + tid + "&pid=" + pid + "&dt=" + time);
    }
    Si quelqu'un a une idée, parce que là, je coince totalement....

    EDIT:

    Après quelques tests, j'ai pu constater que mes sessions ne s'enregistrent pas correctement quand j'ouvre un lien depuis Excel ou PowerPoint, je n'ai pas encore trouvé pourquoi, j'attends toujours des suggestions.

  2. #2
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    Bonjour tout le monde!

    Pour ceux que ça pourrait intéresser par la suite, j'ai trouvé le problème, il s'agit d'une restriction de sécurité de IE au niveau des cookies quand le lien est ouvert depuis Excel ou PowerPoint (ou d'autres documents office je pense).

    Sur IIS, j'ai modifié le session state et je lui ai dit d'utiliser l'url pour la gestion des sessions plutôt que les cookies.

    Voilà.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/01/2009, 20h20
  2. Renseigner un formulaire Access depuis Excel
    Par vciofolo dans le forum Access
    Réponses: 6
    Dernier message: 30/09/2005, 11h12
  3. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16
  4. Ouverture d'un template Word depuis Excel
    Par modus vivendi dans le forum VBA Word
    Réponses: 1
    Dernier message: 14/08/2005, 10h29
  5. Problemes d'importation depuis excel
    Par KANCRENAZ dans le forum Access
    Réponses: 3
    Dernier message: 17/02/2005, 09h57

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