2009-05-01から1ヶ月間の記事一覧

jQueryメモ(event編)

bind()の関数オブジェクトに来るeventは、ブラウザの組み込みeventではなく、jQueryが生成したevent 根拠 http://docs.jquery.com/Events/jQuery.Event trigger()は実際にcreateEvent()している訳ではない。よって、デフォルトアクションは実行されない 根拠…

要素に情報を覚えさせるときに、jQueryのdataを使うべきか?Node::setUserData()を使うべきか?

参考 Core/data - jQuery JavaScript Library http://docs.jquery.com/Core/data#namevalueNode#setUserData、Node#getUserDataの使い方(jQuery.dataみたいなもの) - 素人がプログラミングを勉強するブログ http://d.hatena.ne.jp/javascripter/20080903/122…

aptana pluginのインストール

Eclipse3.4 + apatana plugin: インストール失敗 "The current configuration contains errors and this operation can have unpredictable results. Resulting configuration does not contain the platform." Eclipse3.3.2 + aptana plugin: インストール…

JavaScriptのbuilt-inメソッドのpreventDefaultを上書きする方法

複数のライブラリを利用してるときに、誰かがpreventDefault()をしているようで、mousedownのデフォルトアクションが実行されない。 preventDefault()を上書きをしてブレークポイントを貼って、スタックトレースでそいつを突き止めたい。 方法1: 単純にproto…

ui.dialog.jsのmodal dialogでブラウザのショートカットキーが効かなくなる問題

modal dialogのopen時にfocusがdialogに移る -> キーイベントがdialogで発火する -> ui.dialog.overlayのハンドラでfalseが返りpreventDefault()&&stopPropagation()される後ろにある要素のイベントをフィルタするmodal dialogの役割を考えるとしかたないか…

NoScriptが未対応なクリックジャッキングもどき?

http://ndruger.lolipop.jp/neko/neko.htm FirefoxのNoScriptでクリックジャッキングが対策されたが、上記のURLの奴はまだ動く。JavaScriptが有効である必要あり。 Firefox3.0とOpera10で確認。 ユーザーが気づかずiframe内で送信がされるケース 1. ユーザー…

QUnitメモ

test()に渡した関数オブジェクトはすぐに実行されるわけではない windowのonloadが実行されてない場合、それまで遅延される。下記ファイルのsynchronize()関数がqueueするし、config.blockingはonload時にtrue->falseになる http://jqueryjs.googlecode.com/…

JSMindを修正

http://ndruger.lolipop.jp/wiki/index.php?JSMindTest JSLintのエラー修正 jsファイルを1つにする undo/redoの追加 consoleが内場合使わないようにする

"JavaScript: The Good Parts" 読了

amazon:The Good PartsJavaScript版のコーディング作法っぽいかんじ。 バグを少なくする書き方に関して書いているので、合わせて、パフォーマンスを考えた書き方も読むといいかも。 EfficientJavaScript - Dev.Opera - 効率的な JavaScript http://www.hyuki…

Eclipseのファイル囲い込みのうざい挙動の回避法

EclipseはVisualStudioと違って、プロジェクトにファイルを追加するときは、"新規に追加"と"Import"しかないっぽい。 つまり、既存のソースファイルをコピーせずに、そのファイルをEclipseの管理に追加できない。 ソースファイルは、馬鹿みたいにEclipseのプ…

JavaScriptが使えるIDEを比較してみた

これまでJavaScriptのソースエディタにはSourceInsightを使っていたが、JavaScriptの文法を認識してくれず、インデントがおかしくなったりするので、乗り換えることにした。 JSDT, JSEclipse, Aptana Studio, Spket IDEを試して、下記の3点の特徴で比較して…

JavaScriptで動くMindMapアプリ"JSMind"を開発中

http://ndruger.lolipop.jp/wiki/index.php?JSMindTest なぜか一回reloadしない表示されない。

可変長引数の関数のラップ

function DP(){ console.log.apply(console, arguments); // firebugのコンソールで neko と表示される console.log(arguments); // firebugのコンソールで ["neko"] と表示される } DP("neko"); console出力 neko ["neko"] applyを使わないと、1つ目の仮引…

firefoxが起動しなくなったので"プロファイル/sessionstore.js"を消したら起動した