2009-03-07 7 views
0

J'ai fait l'erreur de créer mon application Web entière et ne pas le tester sur IE en cours de route. Je l'ai seulement testé sur Firefox et Safari. L'application Web fonctionne correctement sur Safari et Firefox, mais elle génère une erreur d'autorisation refusée sur IE. J'utilise l'authentification Google AuthSub et, par conséquent, pour l'authentification à l'aide du compte Google, elle redirige d'abord pour autoriser l'application à accéder au compte Google. Après l'authentification, IE modifie 'http' en 'https'. Cela n'arrive pas avec Firefox ou Safari. Ils restent avec le protocole 'http'. IE donne alors une erreur d'autorisation refusée.Javascript "permission refusée" Erreur dans IE.x

Le JavaScript est-il en conflit avec 'https' de quelque façon que ce soit?

L'application est ici ->http://ankitahuja.com/apps/proxycal

et la page causant erreur est ->http://ankitahuja.com/apps/proxycal/proxycal.php

Répondre

1

Quand j'ouvre la page proxycal.php dans IE et FF, une erreur est relevée sur cette ligne dans le Javascript (en function _run):

calendarService = new google.gdata.calendar.CalendarService('proxycal'); 

ici, calendar est pas membre de google.gdata.

Je vous suggère de déboguer à travers la pile d'appel pour savoir ce qui n'est pas initialisé.

+0

C'est bizarre parce qu'il est l'ouverture sans aucune erreur sur FF et Safari pour moi. calendar est membre de google.gdata, http: //code.google.com/apis/gdata/jsdoc/1.7/index.html et j'inclus http://www.google.com/jsapi au début – ankit

1

J'ai déjà rencontré cette erreur dans IE. Le plus souvent, c'était parce que je récupérais des données d'un autre domaine en utilisant XmlHttpRequest. Cochez la case "Autoriser les données provenant d'autres domaines" dans les Options Internet d'Internet Explorer, assurez-vous qu'il est autorisé, puis vérifiez si vous obtenez la même erreur.

+0

Où Avez-vous trouvé le paramètre "autoriser les données provenant d'autres domaines" dans IE? Je ne l'ai pas vu en 8. – jrummell

Questions connexes