2007-07-01から1ヶ月間の記事一覧

[Ruby] 文字列内のアスキーコード以外をHTMLの実体参照にする方法

苦労したのでメモ。id:ryu00026さんのおかげで無事解決、unpackすっかり忘れてました。ずっとプログラミング言語 Ruby リファレンスマニュアルあたりを調べてました。orz irb(main):021:0> p "あああaaa".unpack("U*").map{|c| c<256?[c].pack("U"):"&#x%x;"…

Timer系のデバック方法を考えてみた。

setTimeoutやsetIntervalで関数を実行するとthrowされた値がキャッチできない。そこで下記のように関数を上書きするだけでthrowがキャッチできる。(console.errorは javascriptのデバック方法に依存するのでお好みのコードに置き換えて使えばOK) 使い方 catc…

[Javascript] XMLHttpRequestオブジェクトを取得する関数を一工夫加えてみた

どーでもいいことだけど、Ajax関連のブログとかいろいろ見てると下記のように、try/catchのネストしたコードを良く見かけるけど見た感じがスッキリしない。 var createXMLHttpRequest = function(){ if(window.XMLHttpRequest){ return new XMLHttpRequest()…

jQueryから学んだ名前空間を節約する方法

実装側では非常に苦労しますが、使い勝手は抜群。わざわざnew演算子を使ってインスタンス生成をしなくても関数の戻り値としてオブジェクトを使うテクニックです。例を使って説明します。以下はDOMの操作で要素を削除する方法です。 普通の方法 var elem = do…

[Javascript] 外部スクリプトから呼び出されているjavascriptファイルのパスを取得する関数

どこかで似たようなエントリーを見かけたけど見つからないので自作してみた。問題が多く実用的じゃないので注意IE7,Firefox2,Safari2,Opera9.20で確認して動いてたので実用で使っても大丈夫。 HTMLリード中にjavascriptが解釈されることを想定して 下記のコ…

[Life] NintendoDS liteが壊れました。iPod nanoがぶっ壊れました

先月末にDSがヒンジ割れで壊てました。とりあえず問い合わせたところ「送ってくれ」とのことで送って約1週間、修理から帰ってきました!っと思ったら新品になってました。しかも無料(保証期間切れ)だった。任天堂スゲー、クレーム対応完璧だ。 そしてiPod n…

[JavaScript] Javaプログラマが勘違いしやすいprimitiveとGlobal Objects

落とし穴落ちそうになったのでメモ。JavaScriptにはプリミティブとグローバル・オブジェクト(Global Objects)があってプリミティブにはだいたいラッパとなるクラスがある. Stringはプリミティブもある Javaだとリテラルである文字列でもStringのオブジェクト…

[javascript] jQueryみたいにオブジェクトを扱えるような方法を考えてみた。

prototype.jsからjQueryに切り替えてjQueryが良く出来ていることにビックリしまくり。名前空間は汚さないし直感的に出来てとても便利!っで、インスパイア(一度言ってみたかった)されてにた感じのライブラリ実装方法を考えてみた。 7/5 バグってたので修正。…

z-indexの最も大きい値を取ってくる

zindexの最大値を取ってくる関数を作ってみた。 とりあえずモダンブラウザは全て動いてました。(IE7/Safari2-3/Firefox2/Opera9/NN7) コード var getLargestZIndex = function(){ var largestZIndex = 0; var defaultView = document.defaultView; var func …