Я не очень много знаю о реализации IE, но для локального хранилища вы можете попробовать что-то вроде этого:
function setDataValue(attr, value){
//If local stoarge var doesn't exist, create it
if(typeof window.localStorage.mydata == 'undefined') window.localStorage.mydata = '{}';
//Read data from local storage in to object
var data = JSON.parse(window.localStorage.mydata);
//update object
data[attr] = value;
//save object back in to local storage
window.localStorage.mydata = JSON.stringify(data);
}
function getDataValue(attr){
return JSON.parse(window.localStorage.mydata)[attr];
}
В основном все две вышеупомянутые функции - это чтение и запись в JavaScriptобъект, сохраненный в localstorage (закодирован как JSON для целей хранения)
Ваши функции могут быть записаны в виде:
function fnSaveInput(){
var oPersist=oPersistForm.oPersistInput;
setDataValue('sPersist', oPersist.value);
}
function fnLoadInput(){
var oPersist=oPersistForm.oPersistInput;
oPersist.value = getDataValue('sPersist');
}
Обратите внимание, я написал весь этот код от руки, поэтому их может быть несколькоопечатки / ошибки в нем.