2010-03-03 7 views
2

Je rencontre un problème avec GWT 1.6 dans IE8 (j'ai activé le support XMLHTTP natif). Le scénario est le suivant: La première fois que j'entre dans une page, cela se passe bien sans problème. Mais dans les demandes suivantes, la page échoue avec une erreur JavaScript:Comportement étrange de GWT dans IE8

Message: Exception thrown and not caught 
Line: 5067 
Char: 237 
Code: 0 
URI: http://someurl/somehashcode.cache.html 

Cela se produit à la fois en mode standard et en mode de compatibilité. La chose étrange est que je ne rencontre pas l'erreur lorsque j'exécute l'application sur localhost via le serveur de développement ASP.NET. Seulement quand je l'exécute à partir d'un serveur Windows 2003.

Est-ce que quelqu'un a une idée, pourquoi cela se produit?

J'apprécierais toute sorte d'aide - merci d'avance.

/Henrik

+4

Je ne connais pas ce problème. Cependant, GWT 1.6 ne supporte pas IE8, pour IE8 vous avez besoin au moins de GWT 1.7, mais GWT 2.0 préférable. Mon conseil serait d'améliorer d'abord et de voir si le problème existe toujours. Voir aussi d'autres questions ici liées à ce qu'il faut prendre en compte lors de la mise à niveau. –

+1

Vous pourriez faire la sortie -PRETTY du Javascript de GWT et voir de quelle ligne il se plaint, mais je dirais qu'il vaut mieux juste passer à GWT 2.0. En plus du 2.0, vous pouvez réellement déboguer votre application GWT dans n'importe quel navigateur et GWT enregistrera votre exception mystérieuse plus clairement que IE. – Bluu

Répondre

2

Vous utilisez toujours la dernière version de version stable de GWT. Ce type d'erreur provient du compilateur GWT et vous devez le signaler à l'équipe GWT. Peut-être que ce problème a été corrigé dans la dernière version de GWT.

+0

Merci pour vos réponses. L'équipe derrière le composant GWT sera bientôt mise à jour vers la version 2.0. J'espère que cela va résoudre le comportement étrange. – Henrik

0

J'ai vu le même problème, j'ai l'impression qu'il provient de fichiers mis en cache. Lorsque la réponse ne provient pas de fichiers mis en cache, je n'ai pas vu d'exception.

Je fais SSL à IE8. Microsoft a une solution, vous pouvez essayer:

téléchargements de fichiers Internet Explorer via SSL ne fonctionnent pas avec les en-têtes de contrôle de cache

http://support.microsoft.com/kb/323308

Internet Explorer 7 et Internet Explorer 8

Pour résoudre ce problème Dans Internet Explorer 7 et Internet Explorer 8, procédez comme suit: 1. Démarrez l'Éditeur du Registre. 2. Pour chaque utilisateur paramètre, recherchez la clé de Registre suivante: HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings Pour un paramètre par ordinateur, recherchez la clé de Registre suivante: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings 3. Dans le menu Edition, cliquez sur Ajouter une valeur. 4. Pour remplacer la directive pour les connexions HTTPS, ajoutez la valeur de Registre suivante: "BypassSSLNoCacheCheck" = dword: 00000001 Pour remplacer la directive pour les connexions HTTP, ajoutez la valeur de Registre suivante: "BypassHTTPNoCacheCheck" = dword: 00000001 5 Quittez l'Éditeur du Registre.