• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

IE7 Download

ThomasGo

New member
Hallo zusammen,

Ich hab mal wieder eine Frage:
Wir haben eine Seite, auf der per Javascript ein Download initiiert wird. So weit, so gut.

Da der Download nicht direkt über einen Link erfolgt, meckert der IE mit der gelben Statusleiste à la "Wollen Sie diese Datei wirklich herunterladen?". Das ist soweit auch OK, ..... ABER: Wenn ich auf "Datei herunterladen" klicke, schmeißt mich der IE aus der Anwendung bzw. auf die Login-Seite.

Ein Workaround ist, in den Sicherheitseinstellungen die "Automatische Eingabeaufforderung für Dateidownloads" zu aktivieren. Das Problem ist aber, dass es sich dabei um eine benutzerdefinierte Sicherheitseinstellung handelt und unser Kunde evtl. nicht in der Lage ist das zu ändern bzw. nicht will.

Eigentlich ist die Status/Info-Leiste ja auch in Ordnung. Sie soll nur die Applikation nicht beeinflussen.

Weiß einer von euch, was da passiert?

Danke schonmal.

Thomas
 
Habe mich noch nie mit JS-initiierten Downloads herumgeschlagen, aber vll. hilft ja auch der Code dazu weiter.
 
Den Code hab ich leider nicht zur Verfügung, da ich nur zeitweise an diesem Projekt beteiligt bin.

WIr haben aber die Vermutung, dass der IE beim Klick aud "Datei herunterladen" nochmal ein GET absetzt und der dann die Session verliert. Dann würde unsere App den User wieder auf die Loginseite schicken.

Kann das jemand bestätigen (das mit dem GET meine ich)?
Gibt es evtl. eine Möglichkeit, die Session trotzdem zu halten?
 
OK, noch ein kleines Update:

Wir haben herausgefunden, dass der IE7 beim Klick auf "Datei herunterladen" in der Info-Leiste einen Refresh auf die Seite macht. Da in unserer Anwendung aber nur innerhalb der Framesets refreshed wird, kam es zum beschriebenen Problem.

Beim Refresh der Seite werden die Frames im Frameset mit Default-Seiten geladen, was nunmal der Login ist.

Die anderen Browser scheinen hier intelligenter und machen einen Refresh auf den aktiven/zu letzt geladenen Frame.
 
Zurück
Oben