- ベストアンサー
IEブラウザ上でファイル名を指定する方法
- IEブラウザ上でファイル名を指定する方法について教えてください。
- HTMLファイル内のコードを変更せずに、IEブラウザ上で図面ファイルのフルパスを指定する方法を知りたいです。
- 図面データを閲覧するたびにメモ帳でファイルを開いてパスを変更するのではなく、IEブラウザ上から指定できる方法があれば教えてください。
- みんなの回答 (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"にすると手入力になります。
その他の回答 (1)
- yyr446
- ベストアンサー率65% (870/1330)
javascriptでは不可能です。 ただし、マイクロソフトのIEでは、 ActiveXオブジェクトを許可して、FilesSystemObjectを介すとか、 WindowWxplolerをCOMMで弄るとか、FileDialogオブジェクトとか、 WscriptShellで、BrowseForFolderするとか... 著しくセキュリティオプションを提げる必要があります。 ほとんどVBscriptの世界です。ローカル限定でHTAアプリにした方が よろしいでしょう。
お礼
回答ありがとうございます。 昔少しだけJavaScriptをかじった時のあやふやな記憶で JavaScriptならできるんじゃないかな?といった軽い気持ちで 質問してしまいましたが、いろいろと難しいものなんですね。 ありがとうございました。
お礼
回答ありがとうございます。 使用はIE6でしたが、IE6でもちゃんと出来ました♪ 望んでいた状態そのものでした♪感謝します^^