我正在尝试将 HTML5 localStorage 与 Ruby haml 模板一起使用,并且需要能够获取 localStorage.getItem('myItem') 的值以传递给 java 小程序(代码被剥离):
- 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 上。我能想到的唯一另一种方法是提前进行 ajax 提交以使值成为 Ruby 变量,但这确实没有必要。
谢谢!