タグ

ブックマーク / blog.enjoyxstudy.com (3)

  • Ajax.Requestのもったいない使い方 - Enjoy*Study

    prototype.jsのAjax.Requestを使って、JSON形式のデータを扱っていましたが、誤った(というかもったいない)使い方していたことに気が付きました。 Ajax.Requestを使ってデータをやり取りする際、下記の条件に当てはまるならば、無駄な処理が行われていると思われます。 Ajax.Requestのオプションで指定するonCompleteやonSuccess関数内で、XMLHttpRequestのresponseTextに対してevalを実施している。 Ajax呼び出し時に、サーバ側から返すContent-Typeに、"text/javascript"が含まれる。 なぜ無駄かというと、Ajax.Request内では処理完了時、レスポンスのContent-typeを判定し、"text/javascript"が含まれる場合、レスポンスの内容に対してevalを実行します。 (

    Ajax.Requestのもったいない使い方 - Enjoy*Study
    teddy-g
    teddy-g 2007/09/10
    ヘッダがtext/javascriptのときは自動でeval()するんだな。サーバサイドをうまくいじってJSONPと組み合わせれば、色々便利なことができるな。
  • IEにおいてfilter:alpha(opacity)を設定しても、currentStyle.hasLayout=falseだとが透明にならない。 - Enjoy*Study

    IEで不透明度を変更するために下記のようなコードを書いたのですが、対象のエレメントのスタイルによって、不透明度が変わらない場合があることに気がつきました。(IE6、7共に) element.style.filter = 'alpha(opacity=50)';だめだったのは、div要素に対して background-colorだけを指定したもので、これに対してwidthまたはheightを追加指定すると、ちゃんと不透明度が効いてきます。 なお、JavaScriptではなくcss上でfilterの指定を行っても同様でした。(width,heigthがないと効かない) script.aculo.us(v1.7.0)ではどうしているんだろうと、ソース(effects.js)を眺めてみたところ、Element.setOpacityでは特に考慮しているような処理は見当たりませんでした。(その先のpr

    IEにおいてfilter:alpha(opacity)を設定しても、currentStyle.hasLayout=falseだとが透明にならない。 - Enjoy*Study
    teddy-g
    teddy-g 2007/05/15
    IEでJavascriptでフィルター設定しようとしてもうまくいかない件
  • Enjoy×Study - はてなブックマークをインクリメンタルサーチ(Greasemonkey版)を作ってみました

    2007/04/14:下記のページに同内容を書いています。 今後は下記を更新していく予定です。 hatebu IncSearch - はてなブックマークをインクリメンタルサーチ - 下記のGreasemonkeyスクリプトをinstallして、、 incsearch.hatebu.user.js 下記のURL(id=sampleの"sample"は任意のユーザID)にアクセスすると、全はてなブックマークを取得してインクリメンタルサーチを行うUIを提供します。 http://www.enjoyxstudy.com/greasemonkey/incsearch/?mode=hatebu&id=sample はてなブックマークは、全件取得できるAPIが無いので、20件毎を繰り返して取得しています。 そのため、全ブックマークの取得に時間がかかります… (全ブックマーク取得後は、そのデータを使ってク

    Enjoy×Study - はてなブックマークをインクリメンタルサーチ(Greasemonkey版)を作ってみました
    teddy-g
    teddy-g 2007/01/20
    はてブをインクリメンタルサーチできる。便利。
  • 1