2012-10-01から1ヶ月間の記事一覧

Rack::Protectionを使うと、IEでajax通信を行った時にセッションが切れる。

sinatraでRack::Protectionを使っていたところ、IEからajax通信を行うたびにセッションが切れていた。調べたところ原因は、IE9にて通常の通信時とajax通信時でAccept-Languageが異なるためのよう。 通常の通信時は"ja-jp"、ajax通信時は"jp"となっている。 …

Google Analyticsで自分のアクセスを除外する

GoogleAnalyticsのレポートから自分のアクセスを除外する方法 - くろまほうさいきょうでんせつ javascript: _gaq.push(['_setVar', 'no_report']); あとはアカウント設定のフィルタの「ユーザ定義」でno_reportを弾く。_setVarはdeprecatedだから_setCustomV…

sinatraでCSRF対策

sinatraでCSRF対策をやろうとして、適当な良いライブラリとかないかな〜って探してたら、sinatraでは1.3.0以降、rack-protectionという各種攻撃対策ライブラリを使っててそれでCSRF対策もできるらしい。 http://blog.udzura.jp/2011/10/04/sinatra-1-3-0-and…

jQueryのカスタムイベントがIEだと上位エレメントに伝播してこない?(追記アリ)

IE9 次のようなコードを書いていたのだけど $(".parent").on("custom", ".child", function(){ ... }); $(".child").trigger("parent"); customイベントハンドラが動いてくれない。childに直接割り当てた場合は動く。原因未調査。 追記 今試したら、正常に動…

placeholder未対応ブラウザででplaceholder実現

placeholderの代替ライブラリはたくさんあるけれど、多くのものはvalueを取得したときにplaceholderのテキストがとれてきて困った。時間があって気が向いたら自分で作るのだけど。で、value取得してもplaceholderのとれてこないものをいくつか探したけど、と…