2009-08-11 11 views
0

Ich muss eine * .bat-Datei in einem Popup-Fenster öffnen. Die Art, wie ich das tue, ist, dass ich das Popup-Fenster öffne, in dem eine URL für die Aktion des Download-Dienstes gesetzt ist.Öffnen einer * .bat-Datei in einem Popup-Fenster in IE

Der Download-Dienst gibt die folgenden Header:

192.168.000.195.08080-192.168.000.201.52131: HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
Content-Disposition: inline; filename="version.bat" 
Content-Type: text/plain 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Date: Tue, 11 Aug 2009 14:54:09 GMT 
Connection: close 

An dieser Stelle alle Browser, die IE Arent den Schläger im Popup-Fenster angezeigt werden, während IE 7 sofort das Popup schließt!

Frage: was Content-Type sollte ich für IE zurück, um die BAT-Datei im Popup zu öffnen (kein Download-Prompt)

+0

Fügen Sie für IE8 "X-Content-Type-Options: nosniff" hinzu. http://blogs.msdn.com/ie/archive/2008/09/02/ie8-security-part-vi-beta-2-update.aspx Für frühere IE-Browser haben Sie nicht wirklich eine einfache Problemumgehung. – EricLaw

Antwort

1

Die meiste Zeit einfach IE ignoriert den Content-Typ und nur geht für die Dateierweiterung, um herauszufinden, was es tun soll. Ich glaube nicht, dass Sie das umgehen können.

Vielleicht sollten Sie versuchen, es auf text/html oder etwas ähnliches (text/xml) zu setzen, das wirklich nur angezeigt werden muss.

+0

@Niko: Bearbeitete Ihre Antwort, um das Editorial zu IE und Windows zu entfernen, was unnötig ist und nichts zur Beantwortung der Frage beiträgt. –

+0

Text/HTML bearbeitet =) – mkoryak

1

Handling MIME Types in Internet Explorer erläutert die Schritte, die Internet Explorer verwendet, um zu bestimmen, wie mit einer Datei umzugehen ist.

Solange Sie Windows XP SP2 oder höher verwenden, und in Werkzeuge>Internetoptionen ...>Sicherheit tab>Stufe anpassen ...>Sonstiges>Öffnen von Dateien basierend auf Inhalt, nicht Dateierweiterung ist auf Aktivieren Sie für Ihre Inhaltszone, sollten Sie das gewünschte Verhalten erhalten.

Verwandte Themen