PHP: Kraft Datei herunterladen und IE, noch einmal

Leute, ich weiß es gab viele threads über das erzwingen der download-dialog, um pop-up, aber keine der Lösungen hat bei mir noch.

Meine app sendet E-mail an die Benutzer E-Mail-Konto, Ihnen mitzuteilen, daß "ein anderer user schickte Sie eine Nachricht". Diese Nachrichten haben könnte, Verknüpfungen mit Excel-Dateien. Wenn der Benutzer klickt auf einen link in GMail/Yahoo Mail/Outlook an, dass die Excel-Datei möchte ich die Datei Speichern-dialog, um pop-up.

Problem: wenn ich mit der rechten Maustaste und führen Sie "Speichern unter" im IE, bekomme ich ein Dialogfenster "Speichern unter". Wenn ich nur auf den link klicken (was viele meiner Kunden tun, als Sie nicht computer-versierte), bekomme ich eine IE-Fehlermeldung: "Internet Explorer cannot download-Datei ... aus ...". Die relevant sein können: bei GMail, wo ich bin, dieses zu testen, jeder link ein "target=_blank" - link (gezwungen durch Google).

Alle anderen Browser in allen Fällen funktionieren.

Hier sind meine Header (erfasst über Fiddler):

HTTP/1.1 200 OK
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Length: 15872
Via: **** //proxy server name
Expires: 0
Date: Tue, 20 Oct 2009 22:41:37 GMT
Content-Type: application/vnd.ms-excel
Server: Apache/2.2.11 (Unix) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_python/3.3.1 Python/2.5.2 SVN/1.4.6 mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0
Cache-Control: private
Pragma: no-cache
Last-Modified: Tue, 20 Oct 2009 22:41:37 GMT
Content-Disposition: attachment; filename="myFile.xls"
Vary: Accept-Encoding
Keep-Alive: timeout=5, max=100

Ich soll IE regelmäßige Links-klicken Sie auf das Verhalten zu arbeiten. Irgendwelche Ideen?

Schreibe einen Kommentar