Ken*_*Ken 6 javascript html5 event-handling javascript-events addeventlistener
我正在使用safari webkit的引擎与HTML5和JS一起创建一个离线应用程序现在我正在使用sessionStorage数组来存储我的应用程序的状态(模拟).
存储数据与检查器工作正常,函数工作正常,它是没有响应的事件处理程序
http://jsfiddle.net/pvRgH/预先形成的测试Anurag在这里也不起作用
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";
}
}
Run Code Online (Sandbox Code Playgroud)