5

मैं एक ऑफलाइन एप्लिकेशन बनाने के लिए एचटीएमएल 5 और जेएस के साथ सफारी वेबकिट इंजन का उपयोग कर रहा हूं, अब मैं अपने एप्लिकेशन (सिमुलेशन) की स्थिति को स्टोर करने के लिए सत्र स्टोरेज सरणी का उपयोग कर रहा हूं।एचटीएमएल 5/जेएस स्टोरेज इवेंट हैंडलर

भंडारण डेटा निरीक्षक के साथ ठीक काम करता है काम करता है ठीक से काम यह ईवेंट हैंडलर कि

प्रतिसाद नहीं दे रहा है परीक्षण 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"; 
    } 
} 

उत्तर

0

सका आप चाबियाँ संग्रहीत करने के तरीके के लिए कुछ और कोड प्रदान करते हैं? यह सफारी पर मेरे लिए काम करता है - http://jsfiddle.net/pvRgH/

+0

आपके द्वारा प्रदान किया गया लिंक कोई परिणाम नहीं देता है। अधिक कोड – Ken

+0

के लिए अद्यतन प्रश्न की जांच करें, तो आपके लिए स्टोरेज इवेंट हैंडलर को इंगित करने के लिए कोई चेतावनी पॉप अप नहीं है? सफारी का कौन सा संस्करण आप इसका परीक्षण कर रहे हैं? – Anurag

+0

कुछ भी नहीं हो रहा है मैं सफारी 5.0 (6533.16) चला रहा हूं मैकॉक्स 10.6.3 – Ken

0

'भंडारण' घटना ब्राउज़र में अन्य टैब से हुई। जब आप एक पृष्ठ में स्टोरेज बदलते हैं और इस पृष्ठ में addEventLister भी बदलते हैं, तो विंडो संदेश को पकड़ नहीं सकती है।

उदाहरण

के लिए

आपके पास दो पेज, pageOne परिवर्तन भंडारण, pageTwo 'भंडारण' संदेश को पकड़ने और इस संभाल लेंगे, लेकिन pageOne संदेश पकड़ नहीं सकता है।

संबंधित मुद्दे