HTML5 LocalStorage存储可执行脚本
HTML5 LocalStorage store executable scripts
我正在开发混合应用程序,其中包含它自己的本地html &JS文件。然而,有时需要从服务器加载一些小的可执行JS脚本甚至CSS。目前我正在用$.getScript
做它,它工作得很好。
为了使应用程序能够离线工作,我正在考虑使用Angular缓存来存储json数据和图像。然而,我怎么能存储可执行脚本可能与localStorage,以便它可以在以后的离线模式下使用?
LocalStorage存储文本,因此您确实可以在那里存储JS代码(这只是文本)。
你只需要从LocalStorage加载它,然后要么用eval()
执行它,要么创建一个<script>
标签并将脚本插入其中。
下面是一个工作示例:http://jsfiddle.net/jfriend00/1rLcaroc/
它的代码是:
var str = "alert('hello');";
document.getElementById("test").addEventListener("click", function() {
localStorage.setItem("code", str);
var code = localStorage.getItem("code");
eval(code);
});
相关文章:
- ajax加载了内容,脚本没有执行
- 是否存在将String转换为可执行的c++表达式的方法
- 当页面中的某些脚本已经执行时,javascript回调
- 只是 JQuery 可执行文件的一部分.当直接粘贴到HTML中时,一切正常(window.location)
- Jquery延迟脚本的执行
- Nodejs无法杀死Node自身执行的外部windows可执行程序
- 节点可执行文件中返回了错误的pid
- 如何将变量表达式转换为可执行代码(而不是替换值)
- 如何从浏览器运行可执行文件
- 为什么这个脚本不执行scrollTo(x,y)javascript
- 动画滚动脚本可防止从外部链接访问本地锚点位置
- Modernizr.load 回调在加载脚本之前执行
- 如何在脚本中执行函数
- JS - 延迟脚本的执行,直到所有数据都已定义/可用
- 获取块上的可执行文件标准输出
- 当我在火狐扩展中使用页面模组添加内容脚本时.内容脚本函数执行三次
- 使用脚本定期执行 mysql 查询
- 内容脚本未执行
- JavaScript 脚本不执行
- HTML5 LocalStorage存储可执行脚本