2 Stimmen

Warum meldet der IE 6 und 7 "Vorgang abgebrochen"?

Seit kurzem funktioniert eine Anwendung, die ich geschrieben habe, nicht mehr im Internet Explorer. Es gab keine Änderung an der zugrunde liegenden (Ruby on Rails) Code.

Im IE 6 oder IE 7 kann ich eine Anfrage (HTTP Post) an die App stellen, aber wenn ich versuche, eine zweite Anfrage zu stellen, erhalte ich die Meldung "Operation Aborted". In Firefox funktioniert alles einwandfrei. Die HTTP-Request- und Response-Header sind genau gleich. Die Antwort-Header für die richtigen und falschen Ergebnisse haben beide die gleiche Inhaltslänge (etwa 104k). Die richtige Antwort hat den vollen Inhalt, aber die falsche Antwort hat den Inhalt nach etwa 40k abgeschnitten (also sind etwa 65k der Antwort einfach weg).

Noch schwieriger ist es, wenn ich für die Anfrage die IP-Adresse statt des Domänennamens verwende, funktioniert alles einwandfrei.

Dies ist ein Apache2-Webserver.

Irgendwelche Ideen?

5voto

splattne Punkte 102178

Ich habe diesen Microsoft-Support-Artikel gefunden:

BUG: Fehlermeldung, wenn Sie eine Webseite besuchen oder mit einer Webanwendung im Internet Explorer interagieren: "Vorgang abgebrochen"

SYMPTOME

Wenn Sie eine Webseite besuchen oder mit einer Webanwendung interagieren, erhalten Sie ein Internet Explorer-Dialogfeld mit der folgenden Fehlermeldung: Internet Explorer kann die Internet-Site nicht öffnen http://<Web site>.com . Der Vorgang wurde abgebrochen.

CAUSE

Dieses Problem tritt auf, weil ein HTML-Element eines untergeordneten Containers Skriptcode enthält, der versucht, das übergeordnete Containerelement des untergeordneten Containers zu ändern. Der Skriptcode versucht, das übergeordnete Containerelement zu ändern, indem er entweder die Methode innerHTML oder die Methode appendChild verwendet.

WORKAROUND

Um dieses Problem zu umgehen, schreiben Sie Skriptblöcke, die nur geschlossene Container oder nur das unmittelbare Containerelement des Skripts ändern. Dazu können Sie einen Platzhalter verwenden, um den Zielcontainer zu schließen, oder Sie können den Scriptblock in den Container verschieben, den Sie ändern möchten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X