RubyのhamlテンプレートでHTML5localStorageを使用しようとしていますが、javaアプレットに渡すためにlocalStorage.getItem('myItem')の値を取得できる必要があります(コードが削除されています)。
- content_box("MyBox") do
%object{:classid => "clsid:xxx"}
%param{:name => "myItem", :value => "javascript:localStorage.getItem('myItem')"}
%comment
%EMBED{:myItem => "javascript:localStorage.getItem('myItem')"}
%noembed
これを行う良い方法はありますか?私は次のようなことができます:
:javascript
document.write("<param name='myItem' value="+localStorage.getItem('myItem')+">"
しかし、それはとても醜いです!
これは私が埋め込んでいるオブジェクトであり、document_readyの前に値が存在する必要があることに注意してください。オブジェクトを選択して、document_readyに値を追加できません。私が考えることができる他の唯一の方法は、事前に値をRuby変数にするためにajax送信を行うことですが、それは本当に不要です。
ありがとう!