石(掘る猫の)Blog

一割の情報、九割の水増し

目次

Blog 利用状況

ニュース

Twitter ID -> maincat

書庫

HTAでファイル一覧を表示する、の補足

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 />";
      }
     }
    }

改めてみるとひどいコードです。とてもサンプルとはいえないですね。
というわけで突込みを入れていきます。

    onload = function() {

ここはましなほうですが、省略せずに書くと window.onload となります。
これは3行目の location も同様で、正確にはwindow.location です。
pathname で得られるのはファイル名まで含まれてしまっているので、
正規表現によるマッチング ".*\\" でカレントパスを抜き出しています。

     with( new Enumerator( folder.Files ) ) {

問題はここ。with ステートメントは続くスコープ内で引数に与えられた
オブジェクトを省略できます。確かVisualBasicにも同じような構文が
あるはずです。これなしに4~8行目を書くと、次のようになります。

     var files = new Enumerator( folder.Files );
     for( ; !files.atEnd(); files.moveNext() ) {
      target.innerHTML += files.item().Name + "<br />";
     }

これなら余計な構文もなくサンプルらしいですね!Files コレクションは
そのままだと駄目で Enumerator でラッピングして間接的に使います。
素直に配列で返してくれるとうれしいんですけどね。でもまだ問題が…。

      target.innerHTML += files.item().Name + "<br />";

ここでも target といきなり使っていますね。これも windows.target
の省略ですが、location のように予め用意されているものではなく、
<body> 部の <div id="target"></div> を指しています。IDを指定
すると、組込みのオブジェクト名とかぶらなければ何もしなくても
window から参照出来ます。間違いのない書き方はこうです。
var target = document.getElementById( "target" );

本題と違うところで余計な事するのはホント駄目ですね(@@反省。

SyntaxHighlighter for Windows Live Writer超便利です><。
#「行番号の非表示」にチェックを入れても「標準の表示」では表示
#されっぱな点がちょっと気になりました。プレビューは大丈夫!

投稿日時 : 2008年7月14日 22:23

コメントを追加

# re: HTAでファイル一覧を表示する、の補足 2008/07/15 0:08 JZ5

WLWはPreview版使ってます? あとプラグインはCodePlexにあるのが最新版になります(結果は同じだと思うけど)。

# re: HTAでファイル一覧を表示する、の補足 2008/07/15 22:20 石掘る猫

さっきPreview版にしました!
プラグインもVer2.0にしました!
確かに結果は同じ!(残念っ

とても便利で気に入っています。
素晴らしいです(。・_・。)b。

# HTAでファイルのインクリメンタル検索 2008/07/29 2:05 石掘る猫のBlog

HTAでファイルのインクリメンタル検索

# ルイヴィトンコピー 財布 2017/08/26 4:32 urrdsw@nifty.com

激安ブランド直営店
1.最も合理的な価格で商品を消費者に提供致します。
2.弊社の商品品数大目で、商品は安めです!商品現物写真。
3.数量制限無し、一個の注文も、OKです。
4.1個も1万個も問わず、誠心誠意対応します。
5.不良品の場合、弊社が無償で交換します。不明点、疑問点等があれば、ご遠慮なく言って下さい。
以上よろしくお願いいたします
休業日: 365天受付年中無休
ルイヴィトンコピー 財布 http://www.giginza.com

# ルイヴィトンコピー 財布 2017/09/17 11:48 boelsxqcti@live.jp

こちらのお店は初めての利用なので、画像だけで判断して注文するのは少し迷いましたが、とても綺麗なダイヤの素敵なネックレスが届きました。
梱包も丁寧で、信頼できるショップだな…と感じました。
また機会がありましたら、よろしくお願いいたします。
ルイヴィトンコピー 財布 http://www.giginza.com

# ルイヴィトンベルトコピー 2017/09/17 11:56 hxvjxcrbxov@softbank.jp

とても丁寧な梱包がされていました。
ヴァンクリーフ&アーペルの立派な保証書も付いていました。
商品も新品のような状態で大満足です。
商品覧に上代(参考価格)があると
より満足度が高くなると思いますが。
これからもこちらを利用したいと思います。
ルイヴィトンベルトコピー http://www.nawane111.com

# オメガコピー 2017/10/27 14:04 uppdiufn@ybb.ne.jp

ロレックス 時計 デイトナ
弊店は経済的、魅力的、機能的な時計を揃える時計の通販ネットショップです。
弊店成立以来、お客様に安心と信頼、自分に信用第一を目標としてずっと頑張っています。ロレックス 人気 ランキング ボーイズ,ロレックス 時計 デイトナ,ロレックス ブログは独自の合金で、特有の光沢と高貴な雰囲気を醸している。
静寂と活力、冷静さと大胆さの融合は圧倒的な魅力を発揮し、強い個性を時計にもたらしている。
広大愛好者簡単に手に入るために当店は全ての商品が最安値に挑戦します。珍しいのでこのチャンスを見逃さないでください?
オメガコピー http://www.newkokoku.com

# コピー財布 韓国 2017/11/05 9:52 cjgmmpgkk@hotmail.co.jp

リピートです。前回購入させていただいた時と同じく、とても迅速ていねいな対応で、すぐに届けていただけました☆
商品と一緒に、納品書と手書きの気持ちのこもったお手紙が入っていました☆
とても気持ちよくお買い物をさせていただける、信頼できるお店だと思います☆
商品もとても良品ですので、また購入させていただきたいです!
コーチ ショルダーバッグ♪送料無料 新品ABランク コーチ ショルダーバッグ ミニシグネチャー ソーホー スモール フラップ 6818 キャンバス スウェード レザー ピンク 新品 ワンショルダー セミショルダー ハンドバッグ 革 スエード 150305025 COACH
可愛くてきれいな良品です☆
新品ランクABでしたが、商品説明で掲載されていたスレなど、全然気にならないぐらいとてもきれいで、私としてはまったく使用感無いレベルです☆(笑)
デザインもとても可愛く、内側のポケットや仕切りも使いやすい仕様なので、小ぶりなわりに使いやすさもあり、購入して良かったです!!
姉への誕生日プレゼントに贈ったのですが、姉もとても喜んでいました☆
本当は自分でも欲しかったぐらいです☆

# シャネルバッグ/財布/新作 2017/12/26 5:21 beckmmcpks@live.jp

日本的な人気と信頼を得ています。
安心、安全にお届けします
価格、品質、自信のある商品を取り揃えておりますので、
当店の主要な経営のブランド:(ヴィトン ) (シャネル) (ロレックス)など.
当店は主に経営する商品:かばん.バッグ .財布 .キーケース. .腕時計など.
日本には無い商品,日本では高価な商品,
弊社のない商品,取引先を代理して製造会社を連絡することができる.
弊社長年の豊富な経験と実績があり.
輸入手続も一切は弊社におまかせできます.ご希望の商品を責任を持ってお届けします.
当店の商品は特恵を与える。興味あれば、是非ご覧下さい
財布、腕時計、バッグ一品市場

# Learn about the side effects, dosages, and interactions. Drug information.
https://edonlinefast.com
Read here. What side effects can this medication cause? 2023/02/18 0:49 EdOnline

Learn about the side effects, dosages, and interactions. Drug information.
https://edonlinefast.com
Read here. What side effects can this medication cause?

# online doxycycline - https://doxycyclinesale.pro/# 2023/04/22 4:06 Doxycycline

online doxycycline - https://doxycyclinesale.pro/#

# prednisone 54 - https://prednisonesale.pro/# 2023/04/22 15:13 Prednisone

prednisone 54 - https://prednisonesale.pro/#

# purchase cytotec - https://cytotecsale.pro/# 2023/04/29 4:42 Cytotec

purchase cytotec - https://cytotecsale.pro/#

# ed pills online: https://edpills.pro/# 2023/05/16 3:22 EdPillsPro

ed pills online: https://edpills.pro/#

# canada drug online https://pillswithoutprescription.pro/# 2023/05/16 9:35 PillsPro

canada drug online https://pillswithoutprescription.pro/#

# paxlovid india https://paxlovid.pro/# - paxlovid india 2023/07/03 4:02 Paxlovid

paxlovid india https://paxlovid.pro/# - paxlovid india

# buy clopidogrel bisulfate https://plavix.guru/ buy plavix 2023/10/24 0:45 Plavixxx

buy clopidogrel bisulfate https://plavix.guru/ buy plavix

# Paxlovid buy online https://paxlovid.bid/ Paxlovid buy online 2023/10/25 22:59 Paxlovid

Paxlovid buy online https://paxlovid.bid/ Paxlovid buy online

# doxycycline order online https://doxycycline.forum/ doxycycline 100mg dogs 2023/11/25 13:16 Doxycycline

doxycycline order online https://doxycycline.forum/ doxycycline 100mg dogs

# best ed pills at gnc https://edpills.tech/# buy ed pills online 2023/12/23 8:13 EdPills

best ed pills at gnc https://edpills.tech/# buy ed pills online

# cytotec pills buy online https://cytotec.club/ order cytotec online 2024/04/28 2:03 Cytotec

cytotec pills buy online https://cytotec.club/ order cytotec online

タイトル
名前
URL
コメント