2010-11-23 1 views
0

Ich verfüge über eine Webanwendung, mit der Benutzer Dateien hochladen und im Browser anzeigen können. Dies geschieht, indem sie inline mit einem IFrame angezeigt werden. Dies funktioniert für alle Dateitypen (z. B. .doc, .xls, .pdf) mit Ausnahme der Office 2007-Formate .docx und .xlsx, die die Anwendung in einem neuen Fenster starten.Word 2007-Dateien, die ein neues Fenster anstelle der Inline-Anzeige starten

Ich verwende diese Werte für den 'Content-Type' Header:

docx - "application/vnd.openxmlformats-officedocument.wordprocessingml.document" 
xlsx - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" 

Die 'Content-Disposition' Header "inline; filename = example.docx".

Dies ist ein klassisches ASP-Skript, das die RAW-Datei in der Antwort zurückgibt, die über das Attribut 'src' des IFrame angefordert und von IIS 6 bereitgestellt wird. Ich habe Office 2007 NICHT auf meinem PC installiert haben Sie das Office 2007-Kompatibilitätspaket. Dies wurde jedoch auch auf einem Client mit Office 2007 getestet, und das Problem bleibt bestehen.

Wie kann ich erzwingen, dass diese Dateitypen im Browser geöffnet werden, anstatt ein neues Fenster zu öffnen?

Jede Hilfe wird geschätzt.

EDIT:

ich sollte dies nur erwähnt haben muss in IE8 arbeiten.

Antwort

0

@Lee D: Obwohl Sie explizit den Inhaltstyp festlegen (und das Office 2007 Compatibility Pack auf Ihrem PC installiert haben), sollten Sie diese MIME-Typen Ihrem Webserver hinzufügen (im IIS-Manager) unter Server Eigenschaften und dann MIME-Typen), um zu sehen, ob das die fehlende Zutat ist.

+0

Hat nicht geholfen, ich habe Angst. Danke für den Vorschlag. –

Verwandte Themen