2010-11-23 6 views
0

私はユーザーがファイルをアップロードしてブラウザで見ることを可能にするウェブアプリケーションを持っています。これは、IFrameでインラインで表示することによって行われます。これは、新しいウィンドウでアプリケーションを起動しているOffice 2007形式の.docxと.xlsx以外のすべてのファイルタイプ(.doc、.xls、.pdfなど)で正常に動作します。私は 'のContent-Type' ヘッダーのため、これらの値を使用していWord 2007のファイルがインラインで表示される代わりに新しいウィンドウを起動する

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

'のContent-処分' ヘッダは "インライン;ファイル名= example.docx" です。

これは私がOffice 2007のは、私のPCにインストールされていないが、私はやるのIFrameの「SRC」属性を介して要求し、IIS 6で務め、応答でRAWファイルを返す従来のASPスクリプトですOffice 2007互換パックが必要です。しかし、これはOffice 2007を持っているクライアントでもテストされており、問題は残ります。

新しいウィンドウを開くのではなく、これらのファイルタイプをブラウザでインラインで開くにはどうすればよいですか?

助けてください。

EDIT:

私はこれを言及しているはずはIE8で動作する必要があります。

答えて

0

@Lee D:Content-Typeを明示的に設定しているにもかかわらず、PCにOffice 2007互換パックをインストールしているにもかかわらず、これらのMIMEタイプをWebサーバーに追加する必要があります(IISマネージャーサーバーのプロパティ、次にMIMEタイプ)が欠落しているかどうかを確認します。

+0

私は恐れていませんでした。提案していただきありがとうございます。 –

関連する問題