• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コードを毎回書き変えずにIEブラウザ上でファイル名を指定したい)

IEブラウザ上でファイル名を指定する方法

このQ&Aのポイント
  • IEブラウザ上でファイル名を指定する方法について教えてください。
  • HTMLファイル内のコードを変更せずに、IEブラウザ上で図面ファイルのフルパスを指定する方法を知りたいです。
  • 図面データを閲覧するたびにメモ帳でファイルを開いてパスを変更するのではなく、IEブラウザ上から指定できる方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

<div id="output"></div> <input type="file" id="input"> <input type="button" value="click" onclick="show();"> <script type="text/javascript"> function show(){ var val=document.all.input.value; document.all.output.innerHTML='<OBJECT ID="RapidBrowser1" WIDTH=423 HEIGHT=335 '+ 'CLASSID="CLSID:79EF041E-C4FF-11D0-A4E5-00A0240C947C">'+ '<PARAM NAME="_Version" VALUE="65536">'+ '<PARAM NAME="_ExtentX" VALUE="11187">'+ '<PARAM NAME="_ExtentY" VALUE="8858">'+ '<PARAM NAME="_StockProps" VALUE="0">'+ '<PARAM NAME="FileName" VALUE="'+val+'">'+ '</OBJECT>'; } </script> プラグインがIE専用だと思うので、IE用で。 ファイルを選択してからclickをクリックして下さい。 IE8で検証。 プラグインを持っていませんので表示確認はしていません。 なお、サーバーにアップロードして、URLがhttp://で始まるアドレスになっているとファイル名を取得できません。 <input type="file" id="input"> この部分をtype="text"にすると手入力になります。

naitou-k
質問者

お礼

回答ありがとうございます。 使用はIE6でしたが、IE6でもちゃんと出来ました♪ 望んでいた状態そのものでした♪感謝します^^

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

javascriptでは不可能です。 ただし、マイクロソフトのIEでは、 ActiveXオブジェクトを許可して、FilesSystemObjectを介すとか、 WindowWxplolerをCOMMで弄るとか、FileDialogオブジェクトとか、 WscriptShellで、BrowseForFolderするとか... 著しくセキュリティオプションを提げる必要があります。 ほとんどVBscriptの世界です。ローカル限定でHTAアプリにした方が よろしいでしょう。

naitou-k
質問者

お礼

回答ありがとうございます。 昔少しだけJavaScriptをかじった時のあやふやな記憶で JavaScriptならできるんじゃないかな?といった軽い気持ちで 質問してしまいましたが、いろいろと難しいものなんですね。 ありがとうございました。

関連するQ&A

専門家に質問してみよう