Я очень новичок в JS, и я делаю небольшую html-страницу, которая для этого теперь будет выполняться локально. У меня есть строка в формате JSON, которую я должен иметь возможность хранить/загружать как файл на жесткий диск.
Чтобы иметь возможность хранить строку, у меня есть это для работы с Firefox:
function saveJSON() {
var obj = {name:'John', max:100};
window.open( "data:text/json;charset=utf-8," + escape(JSON.stringify(obj)))
}
Однако он работает только с FF, и мне также нужно иметь возможность делать это с Internet Explorer. Я прочитал некоторые вещи об использовании ActiveX, но я не нашел никакого примера о том, как это сделать.
Должен ли я попытаться использовать ActiveX, или есть лучший способ HTML/JS для сохранения файла, который работает для обоих браузеров?
Вторая проблема заключается в загрузке файла JSON. Я обнаружил, что после загрузки, я могу превратить его в JSON var с JSON.parse. Но я не знаю, как загрузить выбранный файл JSON. У меня есть
<input type=file id="filePath">
чтобы получить путь к файлу (хотя он возвращает разные вещи в обоих браузерах), и я хотел бы сделать что-то вроде
var a = loadFile(filePath.value)
Любые предложения о том, как это сделать? Я действительно застрял здесь и буду очень признателен за любую помощь.
Спасибо.