gpt4 book ai didi

ruby - 将 JS 变量注入(inject) haml 模板

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:31 25 4
gpt4 key购买 nike

我正在尝试将 HTML5 localStorage 与 Ruby haml 模板一起使用,并且需要能够获取 localStorage.getItem('myItem') 的值以传递给 java applet(代码精简):

- 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 变量,但这确实没有必要。

谢谢!

最佳答案

有时唯一可行的方法是丑陋的。

如果您的数据存储在客户端上,创建服务器请求/页面/操作只是为了获取数据并将其以不同的形式直接传回客户端是不必要的,而且可以说更丑陋。

继续使用 javascript 添加 <param>标签。

关于ruby - 将 JS 变量注入(inject) haml 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10181029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com