ホームページ作成 クライアント側のファイルを開く???
あるホームページを作成してます。
そこで行いたいのがクライアント側にあるPDFファイルを指定して開きたいです。
いろいろサイトを検索してみたのですが、よくわかりません。教えて下さい。
そもそも可能なのでしょうか?
<input type="file" name="f_name1">でファイルを参照して開いたり
<input type="text" name="f_name2">など直接ファイル名を入力したりして開きたいです。
No.1ベストアンサー
- 回答日時:
javascriptでローカルなファイルを操作する事は、不可能なのですが、
ある制約の下で出来ます(下記のサンプルのように)。
肝は
・ActiveXコンポーネントを使って、WindowsのWScript.Shellを起動させ、
ファイルを実行(実際はpdfにWindows側で関連付けされたアプリが
起動されているのですが..)させています。
・これはしごく単純な例で、実際はいろいろ考慮店があります。
・当然IEしかだめで、しかもセキュリティオプションをクライアント
側で調整しておく必要があります。(具体的な調整の仕方はIEのバージョン毎に、
さらにPCの環境ごとに異なりますから、かなりIEの知識が必要です。よくしらん)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja-JP">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Open Local PDF file</title>
<script type="text/javascript" charset="Shift_JIS">
<!--
function open_file(){
var file_path=select_file.f_name1.value?
select_file.f_name1.value:select_file.f_name2.value;
if(file_path){
var app = new ActiveXObject("WScript.Shell");
app.Run(file_path);
}
}
// -->
</script>
<body>
<form action="javascript:void(0);" name="select_file">
ファイル名を入力<input type="text" name="f_name1" value="C:\Temp\旅費精算書.pdf"><br>
ファイルを参照して開く<input type="file" name="f_name2"><br>
<button onclick="open_file();">開く</button>
</form>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- ホームページ作成・プログラミング 保存したホームページのファイルは何をしている推測できますでしょうか。 1 2023/08/18 15:50
- デスクトップパソコン PDFファイルをネットで公開する方法 5 2022/12/07 13:09
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptでCGIの呼出し・...
-
フォーカス設定について教えて...
-
テキストボックスに初期値で1...
-
現在時刻を表示させたい!
-
テキストエリアへセットフォーカス
-
cookieの判断
-
サブウィンドウに変数を渡す方...
-
HTMLファイル同士での値渡し
-
IE上のカーソル位置に文字列を...
-
テキストボックスの背景色について
-
正規表現で複数マッチ条件で悩...
-
ボタン2回押しを無効にしたい
-
<form action="#">の意味とは?
-
<td>の中のonClick="location" で
-
JavaScriptにて動的に配列を作...
-
背景色を変えて未入力チェック...
-
【jsp/Java】チェックボックス...
-
javascriptで画像の移動
-
selectを変更不可にしたい
-
selectを使った計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TextBoxに半角数字以外を入れた...
-
HTMLとJavaScriptで作った表示...
-
tabindexの取得
-
VBscriptの配列変数をJavascrip...
-
プルダウンで選択された値を別...
-
フォームの内容でリンク先URLの...
-
テキストボックスに入力した色...
-
GetElementByIdがうまく取得で...
-
JavaScriptで作ったアプリが正...
-
jQueryのdatepickerの日付が選...
-
HTMLファイル同士での値渡し
-
マイナスなら赤字で表示したい...
-
VBSからjavascript
-
テキストエリアに履歴を残したい
-
どちらかひとつのテキストボッ...
-
一部Enter無効化の方法を教えて...
-
ページ間で変数を保持したい
-
Request.Form(key)の中身をクリ...
-
javascriptのちょっとした動作...
-
JSで一つのボタンを押したとき...
おすすめ情報