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で終わっていない場合に上手く動かない。
で、Railsjavascript_include_tagヘルパーでjsを読み込む場合は、
前バージョンのjsのキャッシュを読み込むのを防止するため末尾に?timestampが負荷されるので、
上手く動かない。
なので、以下のようにする。

	   var behavior_uri = src.replace(/\/\w+\.js/, '/exdomstorage.htc');