Я использую механизм Safari webkit вместе с HTML5 и JS для создания автономного приложения. Теперь я использую массив sessionStorage для хранения состояния моего приложения (симуляции).Обработчик событий хранения HTML5/JS
хранения данных отлично работает с инспектором функции работают отлично, это обработчик событий, который не отвечает
тест preformd по Anurag
в http://jsfiddle.net/pvRgH/ также не работает здесь
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