HTML5 및 JS와 함께 사파리 웹킷의 엔진을 사용하여 오프라인 애플리케이션을 만듭니다. 이제 sessionStorage 배열을 사용하여 내 애플리케이션 (시뮬레이션)의 상태를 저장하고 있습니다.HTML5/JS 저장 이벤트 핸들러
저장 데이터 수는 http://jsfiddle.net/pvRgH/에 Anurag
에 의해 preformd 테스트가 여기
window.addEventListener('storage', storageEventHandler, false);
function storageEventHandler(evt){
alert("storage event called key: " + evt.key);
switch(evt.key){
case 'bat1':
case 'bat2': batteryDCMeter(); break;
case 'extPowerOn': rechargeBattery(); break;
}
}
function load()
{
dashcode.setupParts();
//set HTML 5 key/value's
sessionStorage.setItem('bat1', 'OFF');
sessionStorage.setItem('bat2', 'OFF');
sessionStorage.setItem('bat1DC', '26.2');
sessionStorage.setItem('bat2DC', '26.2');
}
function bat1OnOff(event)
{
if(sessionStorage['bat1'] == 'OFF'){
sessionStorage['bat1'] = 'ON';
}else{
sessionStorage['bat1'] = "OFF";
}
}
function bat2OnOff(event)
{
if(sessionStorage['bat2'] == 'OFF'){
sessionStorage['bat2'] = 'ON';
}else{
sessionStorage['bat2'] = "OFF";
}
}
코드를 제공 한 링크가 그 결과를 제공하지 않습니다. 더 많은 코드에 대한 업데이트 된 질문 확인 – Ken
스토리지 이벤트 핸들러가 호출되었음을 알리는 경고가 표시되지 않습니까? 어떤 버전의 Safari에서 테스트하고 있습니까? – Anurag
아무 일도 일어나지 않습니다. Safari 5.0 (6533.16) MacOSX 10.6.3 – Ken