いつも、お世話になります。
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 16:59
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) 開いているフォルダを全て閉じる、マクロを教えて下さい 3 2022/08/28 08:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/07 08:37
- Visual Basic(VBA) エクセルのマクロコードの一部分を変更する方法について教えてください。 2 2023/02/17 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- 画像編集・動画編集・音楽編集 大至急!数ヶ月前からパソコンを初めて使い始めたのですが、Illustratorや Photoshop 1 2022/09/03 20:40
- 電子書籍 ファイルピックについて 1 2022/08/07 00:07
- 数学 ラプラス変換について 3 2022/10/13 22:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EUC-JPに対応しているjQueryを...
-
一定時間ごとに表示内容を切り...
-
jQueryの多重読込
-
Selenium4でボタンをクリックで...
-
階層別の組織図の自動作成について
-
マスターページ使用時のJavascript
-
JQueryの変数の扱いで弱ってい...
-
struts selectbox optionsColle...
-
Selenium Basicの件
-
Ajax・jQueryでGETとPOSTする方法
-
Googleストリートビューの写真...
-
jQueryのblockUIをformのボタン...
-
プルダウン内容に応じてラジオ...
-
繰り返し処理のシンプルな書き方
-
Google Apps Scriptを利用した...
-
ajaxからphpにpsotしたときの日...
-
jQueryを使いformでsubmitした...
-
セッション
-
JavascriptからPHPへのAjax通信...
-
jqueryについて、$("+dd",this)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インラインフレームを自動更新...
-
jQueryでloadした部分に.jsが効...
-
jQuery toggle() 戻るで開いた...
-
javascriptからのphpクラス...
-
リンク元のURLのパラメータでペ...
-
一定時間ごとに表示内容を切り...
-
jQueryで追加した要素がマウス...
-
フレーム内の要素へのXPATHはど...
-
Folder.selectDialog()について
-
JQueryで動的生成のスライダが...
-
連番タイトル名を基準にリンク...
-
AjaxでSJISファイル読み込みす...
-
jQuery loadで要素差し替え
-
EUC-JPに対応しているjQueryを...
-
親フレームの存在確認
-
XHTMLで外部JSファイルを読み込...
-
HTMLDivElement等の比較、評価...
-
日付が変わると自動更新
-
JavascriptからPHPへのAjax通信...
-
Javascriptを使ってQRコード読...
おすすめ情報