Wordがインストール済みであれば、IE上でWordが擬似的に開いてしまいます。
圧縮すれば解決できるのですが、事情により圧縮をしない方法を模索しております。
ご回答宜しくお願い致します。
http://jinriki-question.g.hatena.ne.jp/aki73ix/20051205
人力検索で質問や回答するときの補足用グループです - 人力日記
再回答失礼します
元々、サーバー側のCONTENT-TYPEでファイルの種類を指定すればアプリケーションを指定して開かせることが以前はできたのですが、IE5.01SP2辺りから、ファイルの中身や拡張子を勝手に解釈してCONTENT-TYPEを無視して開いてしまうようになっています
だから、サーバー側から設定するということでしたら、リンクを右クリックしてもらって、名前を付けて保存してもらうという方法しかないでしょう
#!/usr/local/bin/perl
print "Content-Type: application/octet-stream¥n";
print "Content-Disposition: inline; filename=¥"sample.doc¥"¥n¥n";
open(FILE,"sample2.doc");
@que = <FILE>;
foreach $ax (@que){
print qq($ax);
}
close(FILE);
このように
CGIで強制的に変更しても.htaccessで指定しても無理です
結論として、このようにするのはだめでしょうか?
<html>
<body>
<a HREF="sample2.doc" OnClick="window.status=’直接ダウンロードは出来ません。右クリックから保存してください’;return false;">右クリックでダウンロードしてください</A>
</BODY>
</html>
http://support.microsoft.com/default.aspx?scid=kb;JA;260519
[HOWTO] 既知の MIME タイプに対し [ファイルのダウンロード] ダイアログ ボックスを開く
こちらを参考にしてみてはどうでしょうか。
http://www.vector.co.jp/soft/win95/util/se375792.html
Windows Initializer [Win Init](Windows95/98/Me / ユーティリティ)
フォルダオプション>ファイルタイプ>DOC Microsoft Word 文書>詳細設定
ダウンロード後に開く確認をするにチェックを入れれば保存するか、開くか聞くダイアログが表示されます
こちらの Windows Initializerというソフトで
IE関係タブの拡張子から逆引きで ”.doc”と入力してダウンロード後に開く確認にチェック>反映でも結構です
これはクライアント側の設定ですね。
今回はサーバ側の記述で対応する方法を模索しております。
http://www.tohoho-web.com/wwwxx013.htm
ダウンロードするには
本来であれば、ダウンロードボタンの後に、
「右クリックで~」と表記したり、圧縮した方がよいと思うのですが、.htaccessを修正することによってできるようです。
分かり易いサイトをありがとうございます。
やはりスタンダードは「右クリック〜」なんですね。
ご回答ありがとうございます。
ご提示頂いた方式で対応を試みましたが、何故かうまくいきません。