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