2015-09-03 31 views
11

Şu anda biraz JS üzerinde çalışıyorum. Microsoft Edge'den ayrı olarak her tarayıcıda iyi çalışır. script'lerime birinin başında bir değişken şöyle beyan: sorun çok basitlocalStorage çalışmıyor musunuz?

var something = localStorage.getItem('something'); 

Neyse bir şey henüz yok, ama tüm fikir Bunun için de kullanılabilir olmasıdır Daha sonraki bir işlevde referans. Firefox, Chrome, Opera ve Safari'nin bununla ilgili bir sorunu yok ama Edge bunu yapıyor, bu yüzden sorum şu: Hızlı bir çözüm mü? Yoksa tüm scriptimi Edge yüzünden yeniden yazmak zorunda mıyım?

Bu, kenarın yoldan attığı hatadır.

Unable to get property 'getItem' of undefined or null reference 

Teşekkürler! Eğer varsa

var something = window.localStorage.getItem('something'); 

da kontrol eder misiniz deneyin misiniz

+0

denemede çalışmaz anlaşılmaktadır. localStorage ['bir şey'] ' –

+0

IE'de denediğimde, hata atmıyor. Yazmakta olduğunuz daha fazla kod ekleyebilir misiniz? –

+0

https://msdn.microsoft.com/en-us/library/bg142799%28v=vs.85%29.aspx –

cevap

12

Yerel Depolama didn't work for local files in IE9, bu yüzden bu hala MS Kenardan durumda olduğunu düşünün.

Sadece localhost bir sunucuyla Edge yaptıkları testler kod satır gayet çalıştı:

> var something = localStorage.getItem('something'); 
> undefined 

IE önceki sürümlerinde bir güvenlik sorunu ve sadece güncellenen asla mümkündür tarayıcı geliştirildi.

rağmen, localStorage ve sessionStorage hala Edge for HTML files accessed using the 'file://' protocol.

+3

Teşekkürler! Microsoft'a git! – Niels

+1

Bu konuya ek olarak tartışıldı. LocalStorage, tek sayfalık bir uygulama için localhost'daki IE tarayıcılarında da çalışıyordu. Birden fazla sayfa üzerinde özellik ayarlamaya ve erişmeye çalıştığımda, beklenmedik şekilde davrandı; Sadece mevcut url (tek tek sayfa) için güncellenmiş görünüyordu. Sonunda, sadece online olarak IE'de test etmem gerektiğine karar verdim. – dading84

3

'DOM Depolama etkinleştir' seçilen? Altında bulabilirsiniz: Internet Seçenekleri -> Gelişmiş sekmesi -> Güvenlik grubu kutusu

Ayrıca sayfanızı yerel dosya sisteminden çalıştırıyorsanız, localStorage IE'de çalışmıyorsa, web sunucusundan çalıştırmanız gerekir. .

Here is a link that provides more information of how to enable it

+0

Yine de aynı hatayı alıyor. – Niels

+0

Nope aynı şeyi söylüyor. – Niels

+0

bundan önce "bir şey" adlı değişkeni yerel depoya mı ayarladınız? 'localStorage.setItem' – Akhil

0

Belki DOMStorage kapatılır? Bununla Testi:

if (typeof window.Storage === 'undefined') { 
    alert('Storage turned off...'); 
} 
İlgili konular