HTML5 LocalStorage хранит исполняемые скрипты

0

Я разрабатываю гибридное приложение, которое содержит собственный локальный файл html и JS. Тем не менее, когда-нибудь возникнет необходимость загрузить некоторые небольшие исполняемые JS-скрипты и даже CSS с сервера. В настоящее время я делаю это с $.getScript и он отлично работает.

Чтобы приложение работало в автономном режиме, я думаю использовать Angular cache для хранения json-данных и изображений. Однако, как я могу сохранить исполняемый скрипт, возможно, с localStorage, чтобы его можно было использовать в автономном режиме?

Теги:
cordova

1 ответ

1
Лучший ответ

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);
});
  • 0
    Большое спасибо за ваш ответ. Было бы неплохо с примером, чтобы показать, как это можно сделать для лучшего понимания.
  • 0
    @ user1995781 - какую часть ты не понимаешь? Чтение / запись в / из LocalStorage? Используя eval() ?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню