• 締切済み

hrefについて教えて下さい。

OS:Windows XP SP2です。 IEブラウザ6.02を使用しています。 HTMLで<a href="test.lnk">のようにショートカットを開く場合 「ファイルのダウンロード」ダイアログが表示されてしまいます。 これを回避する方法などはありませんでしょうか? JavaScriptでもやり方があれば教えて下さい。 宜しくお願い致します。

みんなの回答

noname#25358
noname#25358
回答No.2

>ローカルでのみ動くプログラムを作成して >そのショートカットをブラウザなどから、呼び出すものを作成したく  そのプログラムやショートカットは、サーバー上にあるのでしょうか?  サーバー上にあるプログラムを、自動的にクライアントへダウンロードし、かつ自動的に実行したいということでしょうか。  もしそうであれば、仮に方法を知っていたとしてもお教えすることはできません。  たとえあなた自身は信用できる人だったとしても、この掲示板を見ているのは善良な人だけではないからです。  ですがもし、すでにクライアントにインストール済みのプログラムを、ブラウザ上から起動したいという意味であれば、ブラウザ用のプラグインを作ることで実現できます。  どちらにしても、セキュリティ上マズいことには変わりないので、ショートカットファイルを叩くだけで簡単に……という仕組みにはなっていません。

tomsky
質問者

お礼

ご指摘いただきありがとうございます。 単純に考えていたので、そこまで気にしていませんでした。 VBScriptでコマンドプロンプトを立ち上げ.lnkを実行するように します。 ありがとうございました。

noname#25358
noname#25358
回答No.1

 ありますが、それを行うメリットがありません。  .lnk ファイルはウィンドウズのショートカットであり、通常はそれを作成したパソコン上でのみ有効なものです。  他のパソコンに .lnk ファイルを単体でコピーしても、運がいい場合を除いて正常には動作しません。  また、.lnk ファイルは中身がバイナリファイルですので、ブラウザ上にテキスト文書として表示させる意味がありません。  もし何らかの意味があるのなら、.htaccess ファイルを書き換えて .lnk ファイルのMIMEを plain/text に変更してください。  ちなみに、「ダイアログの表示なしにダウンロードを行わせたい」という意味であれば、セキュリティ上ひじょ~にマズいので、そのようなシステムを組んではいけません。(常識を疑われます)

tomsky
質問者

お礼

早速回答して頂きましてありがとうございます。 セキュリティ上まずいのは、重々承知しております。 ご指摘ありがとうございます。 理由としましては、ローカルでのみ動くプログラムを作成して そのショートカットをブラウザなどから、呼び出すものを作成したく 思い、質問致しました。 文章中にあります、.htaccessファイルはどこにありますでしょうか? 検索をしたのですが見つかりませんでした。 もし、良ければ教えて下さい。 宜しくお願い致します。

関連するQ&A