Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 11h13   #1
Membre habitué
 
Inscription : février 2004
Messages : 347
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 347
Points : 109
Points : 109
Par défaut AJAX problème 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 :
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.
bakonu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 10h25   #2
Membre habitué
 
Inscription : février 2004
Messages : 347
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 347
Points : 109
Points : 109
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à.
bakonu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h37.


 
 
 
 
Partenaires

Hébergement Web