タグ

ブックマーク / zombiebook.seesaa.net (5)

  • javascript:クラス風の定義をしないメソッドチェーンです: Script雑感

    発端:javascript の動的読込みで依存関係に考慮するのって・・・ 結局、読込み成功に対して処理をすると言う基的なアルゴリズムには変わりがないんですよね。それでも敢えてコメントしたのは、依存を考慮するためにあの形式にしているような印象を受けたからです。なので、私の方のブログには「書き方で対処できる」とした訳です。 つまり、メソッドチェーンやタグ入れ込み、関数かクラスかは枝葉であって、私としては関心が薄かったんですね。でもせっかくなので、クラス風の定義無しでのメソッドチェーンを自分のブログでUP。 ちなみに。インデントが深くなるということですが、実際の処理が直列でない以上、インデントの深さは実際の実行や意味(成功時に起動するという)により則した表現だとも思う。なによりコールバックの直接記述で複雑なコードを入れ込まれる事を抑止できるというのは、ついやってしまう私としては大きい(笑)

  • javascript:同期/非同期で動的なjavascriptの読込み3種: Script雑感

    長い間スクリプト使い続けてきて今更ながら覚え書きをしようと一念発起。 まー。節操もなく色々手を出しています。これからも。 JavaScript / PHP が主なところかな? 同期/非同期で動的な javascript の読込み3種 ・ eval(firefox etc)/execScript(ie)で直書きタイプ(非同期) ・ eval(firefox etc)/execScript(ie)で直書きタイプ(同期) ・ script タグ追加タイプ(非同期) ※ それぞれ再読み込みを防止している。 ※ 非同期は call back 指定付き。 今更な気もしますが、動的な javascript の読み込み3種を書いたので全部UP。必要に駆られたのは1番目だけなのに、余計なもん作ってるあたり現実逃避です。そもそも同期が要るのかどうか疑問だけども、まぁインクルードのような使い方になるのでしょうか

  • Javascript:ユーザーエージェントに頼るのは良くないけども: Script雑感

    長い間スクリプト使い続けてきて今更ながら覚え書きをしようと一念発起。 まー。節操もなく色々手を出しています。これからも。 JavaScript / PHP が主なところかな? クロスブラウジングのために UA(user agent)判定するのは良くないけども、それでも UA による判定が必要な場合があるかも知れない。ということで何年もほったらかしていた UA 判定(バージョンもついでに取得)をようやく書き換えたので、こっちにもアップ。 ただやはり、Javascript のために UA 判定が要る場合って無い。CSS のためにわざわざ Javascript 書くのも安定感を損なうだけだし、そもそも UA なんてねぇ。 うーん。最近はサーバサイド(主に PHP)ばかりで、あまり楽しくない・・・。 ■ ずっとよさげな記事があったのでリンク (10/01/06) Magicantさん UAIden

  • Javascript:element の判定とそれに関わる諸事: Script雑感

    長い間スクリプト使い続けてきて今更ながら覚え書きをしようと一念発起。 まー。節操もなく色々手を出しています。これからも。 JavaScript / PHP が主なところかな? nodeType 調べるだけでは問題がある場合の element の判定方法です。 ・ chrome での動作の相違 ・ prototype.js では Element が使えない 以前も似たようなものをUPしたのですが、2年も!放置していたので、今使っているものを紹介。 Javascript:DOMオブジェクトかECMAオブジェクトかを判定する。 こちらで Element を使えば良いというお話しが出ているのですが、実は Element では prototype.js など使わざる得ない場合(他の人が作成したものの改造とか・・・)に期待どおり動きません。 しかも prototype.js の利用率って意外と馬鹿にな

  • javascript:変数を監視する関数: Script雑感

    長い間スクリプト使い続けてきて今更ながら覚え書きをしようと一念発起。 まー。節操もなく色々手を出しています。これからも。 JavaScript / PHP が主なところかな? 変数やオブジェクトプロパティの値を監視して変更があった際に callback を起動する関数です。watch の無い ie でも監視します。 但し、その変数やオブジェクトプロパティが配列などの"オブジェクト"を有している場合は、検出しません。クロージャとは言え参照渡しは変わらないためですが、それでもオブジェクトまで監視したい場合は string へパースするように改変の必要があります。 json 関数などの有用な関数は多いので改造は容易だと思います。 ただ、パースまでしていると遅くなる可能性が非常に高いです。なので軽いオブジェクトに限定するか、チェックサムの様なものにする方が良いと思います。 ■ 確認環境 ie 6.

    igaiga07
    igaiga07 2009/04/24
    変数/オブジェクトのプロパティ値を監視し、変更があった際にcallbackを起動する関数。
  • 1