アメリカザリガニです、こんばんは。
HTML Applicationsの使い方ではHTAについて紹介しました。
ここで「便利さ・危険さは .exe となんら変わりません」と書いて
いますので、 .exe っぽいサンプルを書いてみました。
ローカルファイルへの直アクセスはjavascriptにとって禁忌です。
セキュリティレベルを下げれば可能ですが、普通はやりません。
ですがHTAにそういった制約はないので、こんなコードを書けば
いとも簡単にアクセスできます。
onload = function() {
var fso = new ActiveXObject( "Scripting.FileSystemObject" );
var folder = fso.GetFolder( location.pathname.match( /.*\\/ ) );
with( new Enumerator( folder.Files ) ) {
for( ; !atEnd(); moveNext() ) {
target.innerHTML += item().Name + "<br />";
}
}
}
#今回のコードはJZ5さんのSyntaxHighlighter for Windows Live Writer
#を使ってみました。素敵です!
アクセスにはFileSystemObjectというランタイムライブラリを使っています。
javascriptとかなり毛色が違うので慣れるまでは使いにくいですが、覚えて
しまえばとても便利です。
もあげておきますね。上記サンプルで9割がた書いて
しまっていますけれど。
#下調べしていたら遥かに充実したエントリーを見つけてしまいましたよ!