Question

Récemment, une application que j'ai écrite a commencé à ne plus fonctionner sur Internet Explorer. Le code sous-jacent (ruby on rails) n’a pas changé.

Dans IE 6 ou IE 7, je ne peux faire qu'une seule demande (HTTP Post) auprès de l'application, mais lorsque j'essaie de faire une deuxième demande, j'obtiens un "Opération abandonnée". message. Tout fonctionne bien dans Firefox. Les en-têtes HTTP Request et Response sont exactement les mêmes. L'en-tête de réponse pour les résultats corrects et incorrects a la même longueur de contenu (environ 104 Ko). La réponse correcte a le contenu complet, mais la réponse incorrecte a le contenu coupé après environ 40k. (Donc, environ 65k de la réponse est tout simplement parti.)

Ce qui est encore plus délicat, c’est que si j’utilise l’adresse IP au lieu du nom de domaine pour faire la demande, tout fonctionne parfaitement.

Ceci est un serveur Web apache2.

Des idées?

Était-ce utile?

La solution

J'ai trouvé cet article du support technique Microsoft:

BOGUE: message d'erreur lorsque vous visitez une page Web ou interagissez avec une application Web dans Internet Explorer: " Opération abandonnée & ;

  

Symptômes

     

Lorsque vous visitez une page Web ou que vous interagissez avec une application Web, une boîte de dialogue Internet Explorer contenant le message d'erreur suivant s'affiche:   Internet Explorer ne peut pas ouvrir le site Internet http: // < site Web > .com . Opération abandonnée.

     

CAUSE

     

Ce problème se produit car un élément HTML de conteneur enfant contient un code de script qui tente de modifier l'élément de conteneur parent du conteneur enfant. Le code de script tente de modifier l'élément de conteneur parent à l'aide de la méthode innerHTML ou de la méthode appendChild.

     

Contournement

     

Pour contourner ce problème, écrivez des blocs de script ne modifiant que les conteneurs fermés ou uniquement l'élément conteneur immédiat du script. Pour ce faire, vous pouvez utiliser un espace réservé pour fermer le conteneur cible ou déplacer le bloc de script dans le conteneur à modifier.

Autres conseils

Vous pouvez essayer de résoudre le problème en utilisant Fiddler . C'est un outil de proxy HTTP gratuit pour Internet Explorer.

Il répertorie tous les détails de la demande et de la réponse. Vous pouvez peut-être voir la cause réelle de ce problème en inspectant tout le trafic HTTP.

J'espère que cela vous aidera!

texte alt http: // i. msdn.microsoft.com/Bb250446.ie_introfiddler_fig04(en-us,VS.85).gif

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top