javascript - HTML5 LocalStorage 存储可执行脚本

标签 javascript jquery angularjs html cordova

我正在开发混合应用程序,其中包含自己的本地 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);
});

关于javascript - HTML5 LocalStorage 存储可执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240154/

相关文章:

javascript - 如何在 jquery 中推送这样的对象?

javascript - JQuery - 单击时更改音频歌曲?

javascript - 使用 Famo.us 和 Ionic

angularjs - sailsjs 拒绝地址本地主机上的连接

javascript - 如何使用 Express 和 Node.js 从表单发送参数

javascript - JavaScript 是如何在 Google V8 中执行的,特别是 Canvas 相关代码

javascript - 如果选项卡不可见则可见

javascript - 用错误修饰 JavaScript Promise

javascript - 如何过滤仅包含数字的简单多维数组

javascript - 如何在 jquery 中传递函数变量?