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

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

コードを毎回書き変えずにIEブラウザ上でファイル名を指定したい

コードを毎回書き変えずにIEブラウザ上でファイル名を指定したい お世話になります。 下の方に書いているコードが書かれたHTMLファイルがあります。 (頭脳RAPIDというソフトの図面データを閲覧するためのもので 頭脳RAPIDの販売元が無料で配布している図面データ閲覧用のソフト(?)です) 図面データを閲覧する度にメモ帳で開いて【図面のフルパスを記述※】という部分を 閲覧したいファイル名に変更するのですが、 メモ帳で開いて編集ではなくIEブラウザ上から変更したいです。 出来る事なら [ファイル]-[開く]とか[名前を付けて保存]などを押すと出てくるウィンドウありますよね? あんなウィンドウのようなものを出して図面ファイルを指定するといった感じに・・・ もし、『開くウィンドウ』を表示するのが難しければ ウィンドウとまでは行かなくてもHTML上でパスを書きかえるように JavaScriptなんかで出来ないでしょうか? 出来るようであれば、どのようにすれば出来るか書いて頂けると助かります。 ↓コード<body>以前はタイトルのみなので略↓ <BODY> <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=""> ←図面のフルパスを記述※ </OBJECT> </BODY> お分かりになられる方いらっしゃいましたらよろしくお願いします。 説明が下手で申しわけありません。分かりづらかったらおっしゃって下さい。

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

  • ベストアンサー
回答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

  • 埋め込み式のフラッシュを聞く場合、音声ソフト必要?

    今、下記のようなタグを記載して 音声埋め込みサイトを作っています。 作っていてひとつ疑問に思ったのが、 この埋め込み音声をサイト訪問者が聞く場合、PCに音声を再生するソフトが なくても聞けるものですか? 自分のPCで音声ソフトをオフにしてやってみたら聞けたのですが・・・ <object type="application/x-shockwave-flash" data="player.swfまでのパス" id="audioplayer1" height="24" width="290"> <param name="movie" value="player.swfまでのパス" /> <param name="FlashVars" value="playerID=1&soundFile=音楽ファイルまでのパス" /> <param name="quality" value="high" /> <param name="menu" value="false" /> <param name="wmode" value="transparent" /> </object>

    • ベストアンサー
    • HTML
  • <object>タグとダウンロードカウンター

    AU携帯用にムービーを配信して、そのダウンロード数をカウントしたいと思っています。 AUのサイトによるとムービーを配信する時は<object>タグを使わなければいけないとあります。 例えば <object data="http://パス/ファイル名" type="application/x-mpeg" copyright="no" standby="ダウンロード"> <param name="disposition" value="devdl1q" valuetype="data" /> <param name="size" value="ファイルサイズ" valuetype="data" /> <param name="title" value="タイトル" valuetype="data" /> </object> などのように記述するようです。 しかしながら、下記リンクにありますCGIダウンロードカウンターなどは一旦CGIを呼び出し 「?」以降にリンクを張るよう指定されています。 (例:<a href="cgi-bin/dlcounter.cgi?url=http://パス/ファイル名&amp;name=data">ダウンロード</a>) objectとCGIダウンロードカウンターを併用する場合どのように指定すればよろしいのでしょうか? お詳しい方、どうぞご教授願います。 参考URL http://www.akiyan.com/ccdlcounter

    • ベストアンサー
    • CGI
  • HTMLでメディアプレイヤーの再生回数をカウントして表示

    初めて質問します。 HTMLでWindows Media Player を埋め込んで指定のファイルを再生できるHPを考えています。 <OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ID="MediaPlayer" width="280" height="45"> <param name=enableContextMenu value=false> <param name="TransparentAtStart" value="1"> <param name="AutoRewind" value="0"> <PARAM name="ShowStatusBar" value="0"> <PARAM name="Volume" value="true"> <PARAM name="ShowDisplay" value="0"> <PARAM name="ShowControls" value="1"> <PARAM name="ShowAudioControls" value="1"> <PARAM name="ShowPositionControls" value="true"> <PARAM name="AutoStart" value="0"> <PARAM name="fullscreen" value="false"> <PARAM NAME="FileName" VALUE="再生データ.wma"> </OBJECT> こんなタグを埋め込んで、wmaファイルを再生することはできるのですが、再生した回数をカウントして一緒に表示するというようなことをするにはどうしたらよいでしょうか。 HTMLの範囲内で出来ますか? 別の方法を使うと出来ますか? HP作成については素人なのですが、CGIとかそういったプログラムのようなものを使えば可能でしょうか? 具体的にそのための方法だったらもちろん嬉しいのですが、この言語を使えばできるから勉強してみたらいいよ、というようなアドバイスでも結構ですのでいただけたら嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • auのダウンロードリンクで404エラーに・・・

    auのダウンロードリンクで404エラーに・・・ 携帯向けコンテンツを公開していて、「一般ダウンロード」は問題なくできるようなのですが・・・ auのダウンロードリンクをクリックすると、なぜかファイルパスもあっていて、CRC付加もしているのに 「404エラー ファイルが見つかりません」と出てダウンロードできません。。。。 (ソースは↓) <object data="files/chojo1.3g2" type="audio/3gpp2" copyright="no" standby="auダウンロード"> <param name="disposition" value="devmpzz" valuetype="data" /> <param name="size" value="811652" valuetype="data" /> <param name="title" value="chijo1" valuetype="data" /> </object> なお、ファイルサイズは転送後にFFFTPで確認したサーバー側のファイルのサイズを指定しました。 なにか解決策がありましたら教えてください。

    • ベストアンサー
    • au
  • IEにだけクイックタイムの動画埋め込みができません

    いつもお世話になります。 表題のとおり、クイックタイムの動画をページに埋め込み表示させたいのですが、 IEの場合のみ表示されず×がついてしまいます。 クロームとサファリでは問題ありませんでした。 以下がソースになります。 <object name="QT" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" type="video/quicktime" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="500" height="50"> <!-- src、qtsrcにメタファイルまたは音声・動画ファイルへのパスを指定 音声・動画ファイルへのパス指定する場合は、 src="http://HTTPサーバー名/パス/音声・動画ファイル名.mov" qtsrc="http://HTTPサーバー名/パス/音声・動画ファイル名.mov" --> <param name="src" value="http://www.ドメイン/ディレクトリ/絶対パス" /><!-- 絶対パス --> <param name="qtsrc" value="http://www.ドメイン/ディレクトリ/絶対パス" /><!-- 絶対パス --> <param name="autoplay" value="false" /><!-- 自動再生 --> <param name="controller" value="true" /><!-- コントロール非表示 --> <param name="bgcolor" value="#000000" /><!-- 背景色 --> <param name="scale" value="aspect" /><!--ムービーサイズ--> <embed name="QT" src="http://www.ドメイン/ディレクトリ/絶対パス" qtsrc="http://www.ドメイン/ディレクトリ/絶対パス" autoplay="false" controller="true" bgcolor="#000000" width="500" height="500" pluginspage="http://www.apple.com/qtactivex/qtplugin.cab" ><!-- src属性・qtsrc属性は共に絶対パス --> </embed> </object> 以上です。 IEの場合は他に追記しなければいけないものがございますでしょうか。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • XHTMLについて

    <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <body> <object data="http://****.3g2" type="video/3gpp2" copyright="yes" standby="aaa"> <param name="disposition" value="devmpzz" valuetype="data" /> <param name="size" value="432974" valuetype="data" /> <param name="title" value="aaa" valuetype="data" /> </object> </body> </html> っでDL出来ません!どこかおかしいですか? サーバーは忍者です! あと.htaccessってどうやってアップロードするんですか? 『あ.htaccess』みたいに名前付けるんですか?

  • ASFファイルをHTMLファイル上で表示したいのですが…

    映像のASFファイルをホームページ上で表示したいので HTMLファイルに表示のタグを入れたいのですが、 その際に、再生や一時停止のボタンを表示させずに、 ページの更新とともに自動再生するようなタグは ありますか? 自分でもいろいろ打ってみたのですが、 <object name="MediaPlayer" classid="CLASID:略" satandby=L_Loading_Text type="略"> <param name="FileName" value="ファイル名.asf"> <param name="AoutStart" value="False"> <param name="TransparentAtStart" value="0"> <param name="ShowControls" value="0"> <param name="ShowDisplay" value="0"> <param name="ShowStatusBar" value="0"> <param name="AutoSize" value="0"> </object> のタグだと、ファイルが自動再生してくれなくって 分からないんです!(>_<) 教えて下さい!よろしくお願いいたします。(_ _)

    • ベストアンサー
    • HTML
  • ファイル選択ダイアログでファイルの種類を指定する方法

    下記のプログラムでファイル選択のダイアログを表示しますが 【ファイルの種類】をデフォルトでCSVの指定はできますか? よろしくお願いします。 <html> <body> <form enctype="multipart/form-data" action = "test_02.php" method = "post" > <input type="file" name="file_data1"> <input type="submit" name="FILE送信" value="FILE送信"> </form> </body> </html>

    • ベストアンサー
    • HTML
  • CSSのposition指定がIE7で反映されない

    YouTubeの動画(object)を画像の上に配置するため、CSSのposition(relative)で位置指定したところ、Firefoxではちゃんと指定位置に表示されるのに、IE7ではそれが反映されません。 ソースは、 (HTML) <object class="youtube" width="175" height="141"><param name="movie" value="http://www.youtube.com/v/7GItbyK28-U"></param><embed src="http://www.youtube.com/v/7GItbyK28-U" type="application/x-shockwave-flash" width="175" height="141"></embed></object> (CSS) .youtube { position: relative; top: -270px; left: 499px } です。 Firefoxではちゃんと意図通りの位置に表示されるので、positionの使用方法は間違っていないと思うのですが・・・。 IE7でも画像の上の指定位置にYouTubeの動画(object)を表示させるには、どうすればいいでしょうか? 分かる方、どうか教えてくださいませ。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • Windows Media Playerのサイズ

    デジカメで撮った サイズ 320×240 ピクセルの動画をHPに掲載しました。 http://1pc.digi2.jp/dg/  HTMLソースはwebを参考に下記のようにしました。 <OBJECT classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="Windows Media Player1" width="240" height="240"> <PARAM name="URL" value="D:\A\1pc-dejideji\dg\d2385.avi"> <PARAM name="AutoStart" value="true"> <PARAM name="rate" value="1"> <PARAM name="balance" value="0"> <PARAM name="currentPosition" value="0"> <PARAM name="defaultFrame" value=""> <PARAM name="playCount" value="1"> <PARAM name="autoStart" value="-1"> <PARAM name="currentMarker" value="0"> <PARAM name="invokeURLs" value="-1"> <PARAM name="baseURL" value=""> <PARAM name="volume" value="50"> <PARAM name="mute" value="0"> <PARAM name="uiMode" value="full"> <PARAM name="stretchToFit" value="0"> <PARAM name="windowlessVideo" value="0"> <PARAM name="enabled" value="-1"> <PARAM name="enableContextMenu" value="-1"> <PARAM name="fullScreen" value="0"> <PARAM name="SAMIStyle" value=""> <PARAM name="SAMILang" value=""> <PARAM name="SAMIFilename" value=""> <PARAM name="captioningID" value=""> <PARAM name="enableErrorDialogs" value="0"> <PARAM name="_cx" value="5186"> <PARAM name="_cy" value="5080"> </OBJECT> HTMLソースの Windows Media Playerのサイズを、width="240" height="240" からデジカメで撮った サイズ 320×240  width="320" height="240"に変更 しても width="240" height="240" に自動的に戻ってしまいます。 Windows Media Player1のサイズをデジカメで撮った サイズ 320×240 に するにはどの様にすればよいのでしょうか、 Windows 7 ホームページビルダー

専門家に質問してみよう