
var objFileSys = new ActiveXObject("Scripting.FileSystemObject");
のところで
ActiveXObject is not defined
というエラーが出るのですがどうしたらいいか方法教えてください。
<script type="text/javascript">
<!--
var strScriptPath;
var strCreateFile;
var strDate;
//(1)現在時刻をHHMMSSの形式で取得します
strDate = getTime();
//(2)ファイルシステムオブジェクトの作成
var objFileSys = new ActiveXObject("Scripting.FileSystemObject");
//(3)プログラムが保存されているフォルダを取得します
strScriptPath = String(WScript.ScriptFullName).replace(WScript.ScriptName,"");
//(4)プログラムが保存されているフォルダに、新たにファイルを作ります
// ファイル名は現在の時刻(HH_M_S形式)+拡張子(.txt)です
strCreateFile = objFileSys.BuildPath(strScriptPath,strDate + ".txt");
objFileSys.CreateTextFile(strCreateFile);
WScript.echo(strScriptPath + "に" + strDate + ".txtという名前のファイルを作りました");
//オブジェクト破棄
objFileSys = null;
function getTime() {
//時刻を編集し返す
var objDate = new Date();
return objDate.getHours() + "_" + objDate.getMinutes() + "_" + objDate.getSeconds();
}
//-->
</script>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
まずは前回の回答についてお詫びを。
Windows Scripting Hostと書きましたがこれは古い呼び名で現在はWindows Script Host(ingがない)でした。
さて、Windows Script Hostとは、Windowsのシェルの一種です。シェルというのはOS上で一連の動作をまとめて自動的に行わせることのできるものです。
あなたがご質問のコードはコメント中の(1)~(4)をまとめて自動的に行うものです。
しかし、Windows Script HostはWindowsでしか使えませんし、Windows上で直接実行することしかできません。Webブラウザを介して実行することはできないのです。
一方、HTML5のFile APIはブラウザ内からそのブラウザが起動しているコンピューターにあるファイルの情報や内容を取得できるというものです。
このAPIを使うと、ブラウザでローカルファイルをアップロードすることなく編集するといった今までできなかったことができるようになります。
とはいえ、前回の回答で書いたとおり、対応しているブラウザが少ないという問題があります。
したがって、「HTML5のFile APIとはどう違うのでしょうか?」という質問の回答としては、目的と対象が根本から違う、となります。
参考URL
Windows Script Host(ウィキペディア):
http://ja.wikipedia.org/wiki/Windows_Script_Host
Microsoft Windows スクリプト テクノロジ(MSDNライブラリ):
http://msdn.microsoft.com/ja-jp/library/cc392483 …
File API(W3C, 英文):
http://www.w3.org/TR/FileAPI/
File APIでブラウザーからローカルファイルを操作 - 古籏一浩のJavaScriptラボ(ASCII.jp):
http://ascii.jp/elem/000/000/559/559105/
No.1
- 回答日時:
ActiveXObjectおよびWScriptはWindows Scripting Hostでしか使えないものです。
したがって、HTMLのスクリプトでは使用できません。
というか、webブラウザでファイルを扱うならばHTML5のFile APIを使いましょう(フル対応しているブラウザがFirefox 3.6以降とGoogle Chromeだけのようですが)。
回答ありがとうございます。Windows Scripting Hostとはなんでしょうか?
HTML5のFile APIとはどう違うのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptでテキス...
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
javascriptからサーバサイドの...
-
javascriptでフォルダ内のファ...
-
VB.NET2003 テキストボックスに...
-
JavaScriptでショートカットキ...
-
innerHTMLなどの反映タイミング
-
1つのVBAコードをすべてのコア...
-
jQuery ui Datepicker 明日以降...
-
VBA ステータスバー DoEvents
-
初心者です。gulpでコンパイル...
-
gas 全角数字を半角数字に変換
-
javascriptで「オブジェクトを...
-
jqueryのbxsliderをマウスオー...
-
if(1){...}とはどういうことで...
-
JSでファイル数取得
-
正整数の半角数字かどうか判定する
-
VBA SORT Applyでエラー
-
csvファイルを読み込み、該当項...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ブラウザからエクセルを開く方法
-
ASP上からサーバサイドのVBScr...
-
FBのいいねボタンが表示されま...
-
IEの右クリックメニューからの...
-
jsでルートディレクトリより上...
-
星型評価スターレーティングの...
-
WEBブラウザから任意フォルダを...
-
Ajaxが動きません~『status=0』?
-
jqueryのglossが動いたり動かな...
-
JavaScriptによる....
-
html組込み時のカレントフォル...
-
JavaScriptでテキス...
-
ローカルのtest.txtを1行ずつ...
-
ローカル環境で動作しないJavaS...
-
JavaScriptでファイルの保存
-
画像のプレビューについて
-
ActiveXObjectについて
-
JQuery+JSONでChromeでローカル...
-
javascriptでテキストファイル...
-
このサイトの実装方法を教えて...
おすすめ情報