
いつも、お世話になります。
Folder.selectDialog()についてです。
Javascriptを使ってフォルダを参照する方法を調べていたら、
上記の関数を見つけたのですが、
PhotoShopCSでスクリプトを実行で行うと確かにフォルダを開いて選択できるようになるのですが、
htmlでは、無視されてしまいます。
これって、PhotoShopCSとかIllustratorでしか動作しないのでしょうか。
また、html上で同じようなことのできる関数はないものでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
目的がよくわかりませんが、html上で同じようなことのできる関数は無いです。
以前は、html内のVBScriptやJscriptのActiveXObjectでShell.Application
オブジェクトを作ってBrowseForFolderとか、 ActiveXObject("UserAccounts.CommonDialog")とかが使えたのですが、
今はだめみたいです。普通はサーバーサイドのプログラム(cgiとかphp)と
javascriptを連携させて出来ますが、もしWindowsをお使いなら、拡張子をhtmlで無くHTAにしておけば、ダウンロードさせて実行させる事が可能です。
サンプル(hoge.hta)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<head>
<title>fsotest</title>
<script type="text/javascript" charset="utf-8">
<!--
window.onload = function () {
var app = new ActiveXObject("Shell.Application");
var objFolder = new Object;
objFolder = app.BrowseForFolder(0, "フォルダの選択", 0);
var oFolderItem = new Object;
oFolderItem = objFolder.Items().Item();
//document.write(oFolderItem.Path);
document.getElementById("out").innerHTML="選択したフォルダーは" + oFolderItem.Path + "です。";
}
// -->
</script>
</head>
<body>
<div id=out></div>
</body>
</html>
yyr446さん、今日は。
返事遅くなり申し訳ありません。
>目的がよくわかりませんが、html上で同じようなことのできる関数は無いです。
目的は、フォルダを指定し、そのフォルダ内の画像ファイルのexif情報をJavascriptで取り出すことです。
phpを使用してできたのですが、phpだと、フォルダ名、ファイル名に漢字が使用できなかったものですので、JScriptとActiveXObjectを使用すればできるのではないかと考えて挑戦を始めました。
そして、最初に
Folder.selectDialog()という関数を見つけました。
PhotoShopでは動作するのに、Javascriptでは動作しないのでどういうことなのかを調べはじめ、自力でわからなかったので質問させていただきました。
お世話をかけます。
>オブジェクトを作ってBrowseForFolderとか、 ActiveXObject("UserAccounts.CommonDialog")とかが使えたのですが、
今はだめみたいです。
VBScript、JScript、JavaScriptの特にファイル関係の関数についてほとんどわかっていません。
ActiveXObjectについては一度じっくりと調べようと思いながら取っかかりがつかめないでいます。
今回教えていただいたスクリプトを基にじっくりと調べます。
今回は、とても貴重な回答をありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jsonテキストデータの並び替え...
-
スマホ上で、左右スワイプで次...
-
jQueryで同じクラス名のものを...
-
ラジオボタンを複数選択したと...
-
画面遷移を行わずに同一ページ...
-
jqueryのselect2で検索欄の文字...
-
セレクトボックスで配列を呼び...
-
ボタンを押したあとに画像を表...
-
セレクトを全て選択されていな...
-
任意の変数が任意の値になった...
-
イラストレーター、縦中横のシ...
-
台形公式
-
階層別の組織図の自動作成について
-
タグを教えてください。
-
jsで質問です。 formをsubmitし...
-
2025年相性がいい人のサイトの...
-
CookieをWebStoeageに変える
-
Adobe acrobat proでフォームを...
-
Outlookのアカウントがあるとメ...
-
<tr>指定した表の行要素をボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インラインフレームを自動更新...
-
Ajaxで文字化けしてしまいます
-
Folder.selectDialog()について
-
ajaxでエラー処理
-
flame越しの命令
-
リンク元のファイル名を表示し...
-
一定時間ごとに表示内容を切り...
-
フレーム内の要素へのXPATHはど...
-
jQueryの多重読込
-
毎日午前0時にhtmlを切り替えた...
-
paperfold.jsのコーディングに...
-
GoogleMapを複数表示させたい
-
Javascriptの勉強初めました!
-
javascriptで指定した部分のみ...
-
座標のみでクリックする方法
-
IEとIE以外のブラウザで表...
-
XHTMLで外部JSファイルを読み込...
-
動的 aタグ リンク制御
-
Perl 特定の行の特定列の、X列...
-
日付が変わると自動更新
おすすめ情報