タグ

tipsとjavascriptに関するHamachiya2のブックマーク (6)

  • JavascriptTips - jslibs - JavaScript language advanced tips and tricks - Project Hosting on Google Code

    Code Archive Skip to content Google About Google Privacy Terms

  • 一つのブックマークレットで「サイトの表示」と「スクリプトによる拡張」を行う方法

    プレーンな IE で LDR のハックをしていて思ったんですが、サイトの表示と拡張を別々のブックマークで行うのは少し面倒です。 そこで考えてみたところ、以下の様なパターンで項目を一化できることに気付きました: (function(url){ if (location.href != url) // 表示されていなければ location.href = url; // サイト表示 else { // 拡張コード } })("http://www.foo.com/") // 表示したいサイト URL単純なことですが、同じものを二度実行するだけなので結構楽になります。 当然ですが、「お気に入り」自体をアクセスしやすいように (Alt-a + ワン・キーぐらいで実行できるように) 管理することも重要になりますね。

    一つのブックマークレットで「サイトの表示」と「スクリプトによる拡張」を行う方法
    Hamachiya2
    Hamachiya2 2006/05/31
    そっか後ろの()になんかいれて引数にしちゃうのっていいかも…!
  • suVeneのあれ: Ajaxにおけるメモリリークの注意点

    2006年03月06日 Ajaxにおけるメモリリークの注意点 [ajax][javascript][はてブ] はてブの「ブックマークの確認」ページは、IEでメモリリークする! IE のメモリリーク調べる為の「Drip」ってツールが ここにあって、 このツールは単純にリークしそうなコードチェックしたり、 オートリロードして、外部から参照したメモリ使用量を記録してくれるだけなんだが はてブの追加ページで確認するとこんな感じになる。 (オートリロードなんで負荷高くなるから、悪用したり、やりすぎたりしないようにw) タスクマネージャー等の、外部から参照したメモリが増えているからといっても OSがアプリケーション用にキャッシュしているメモリが増加しているだけの 可能性があるから、一概に鵜呑みはできないんだが 平均して1回のリロードに 1M 近く増えていくとかおかしい。 (MicroSoft もタスク

  • window.onloadを待たずにDOM処理を開始する - [JavaScript]All About

    JavaScript ガイド:高橋 登史朗 Ajaxなど、何かと最近騒がれているJavaScriptの最新情報とその活用方法を解説します。 掲示板 取材依頼 問合せ window.onloadを待たずにDOM処理を開始する 最近、JavaScript+DOMベースでページやエレメントを構築するような場面が、少しずつ増えてきているようですが、 ページのHEAD内でDOM要素をcreateElementはできても、それを、まだ存在しないdocument.body以下のノードへ追加や挿入することはできません。 たとえば、「test」という赤文字を表示させようとして、何の対策もせずに、下記のようなコードを書き、 エラーに見舞われたり、動作しなかったという方も少なくないと思います。 このエラーは、<body>タグによってdocument.bodyのオブジェクトが生成される前にdo

    Hamachiya2
    Hamachiya2 2006/02/27
    「bodyがいくつ出現してもオブジェクトは1個のまま」 わーほんとだ。
  • JavaScript による入力項目無効設定の高速化 - NetPenguinの日記

    仕事で、JavaScript を使用して画面内の入力項目を無効にする処理を書きました。最初は以下のような感じです。 ※説明を簡単にするために input タグのみを処理対象としています。 var tags = document.all.tags("input"); for (i=0; i<tags.length; i++) { tags[i].disabled = true; } ためしに動かしたときは、上記内容で特に問題なく動作していました。 が、対象となる input タグの個数が増えると、急激に処理に時間がかかるようになってしまいました。 入力タグを無効にしているだけなのですが、300個ぐらいで40秒〜1分近く時間がかかってしまいます。 どうやら、type="text" や type="password" の入力タグの有効・無効を切り替えるのが遅いようです。なので、切り替えずに、無効

    JavaScript による入力項目無効設定の高速化 - NetPenguinの日記
    Hamachiya2
    Hamachiya2 2006/02/10
    JavaScript による入力項目無効設定の高速化
  • for 文 2.0(笑) - IT戦記

    まぁ、かなり知られてる話ですが JavaScript は .(ドット) の計算がかなり遅い。まぁ、簡単なスクリプトなら問題にならないが。web2.0的には大違いなのであります。ちなみに、.(ドット) の計算に比較演算の 3 倍のコストがかかる(IEはとくに)。 ということで、for 文は下のように(比較に .(ドット) を使わない)書くくせをつけましょう。地道な差が大きなパフォーマンスを生みます。 // for 文 2.0 for(var i = 0, len = array.length; i < len; i++) { .... }各種ライブラリの for 文 1.0 を for 文 2.0 化するだけで、CPU 使用率がけっこう下がりました。 予断ですが、間違っても .(ドット) を避けるために with 文を使うようなことはやめてください。 with 文のコストは 比較演算の 8

    for 文 2.0(笑) - IT戦記
  • 1