Я разрабатываю гибридное приложение, которое содержит собственный локальный файл html и JS. Тем не менее, когда-нибудь возникнет необходимость загрузить некоторые небольшие исполняемые JS-скрипты и даже CSS с сервера. В настоящее время я делаю это с $.getScript
и он отлично работает.
Чтобы приложение работало в автономном режиме, я думаю использовать Angular cache для хранения 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);
});
eval()
?