Ex DOM StorageをRailsで使う
Ex DOM Storage をリリースしました - Yet Another Hackadelic
個人的メモ
Content-Typeの設定
Content-Type を設定する
Ex DOM Storage では IE 独自機能である DHTML Behavior を使っています。これについては別のエントリで解説しようと思いますが、配布ファイルにある exdomstorage.htc に正しい Content-Type を設定する必要があるので、例えば Apache であれば、httpd.conf などで、
AddType text/x-component .htc
と設定して置く必要が(おそらく)あります。
http://d.hatena.ne.jp/ZIGOROu/20080924/1222221363
Railsの開発用サーバでContent-Typeを設定するには以下のようにします。
config/environment.rbに
Rack::Mime::MIME_TYPES['.htc'] = 'text/x-component'
htc参照の修正
元々exdomstorage.jsと同じ階層にあるexdomstorage.htcを読み込むために
以下のようなコードがあるが、
var behavior_uri = src.replace(/\/\w+\.js$/, '/exdomstorage.htc');
これだとexdomstorage.jsのpathが.jsで終わっていない場合に上手く動かない。
で、Railsでjavascript_include_tagヘルパーでjsを読み込む場合は、
前バージョンのjsのキャッシュを読み込むのを防止するため末尾に?timestampが負荷されるので、
上手く動かない。
なので、以下のようにする。
var behavior_uri = src.replace(/\/\w+\.js/, '/exdomstorage.htc');