Tach!
Ich meckere mal ungefragt:
Aber gern doch. Ich klaue mir immer nur die Codestücke und Ideen von anderswo und das muss dort nicht unbedingt richtig beschrieben sein, oder ich mache Fehler.
Hier würde doch reichen:
return !!window.localStorage;
Das ist auch schon fast so (ohne das !!) geändert. Auf der Suche nach einem Codestückchen, was Cookies auseinandernehmen kann, fand ich eine Seite, die den localStorage empfahl und in einem weiteren Artikel beschrieb. Daher kommt diese Funktion. Dass es einfacher geht - weiß ich jetzt.
Wenn man wirklich wissen will, ob sich mit localStorage auch Daten abspeichern lassen (Cookies können deaktiviert sein), sollte man einfach testweise etwas speichern und auslesen. [...] Hier ist try-catch ausnahmsweise nötig, weil setItem planmäßig eine Exception wirft, wenn Cookies deaktiviert sind.
Cookies zu deaktivieren bewirkt, dass im Firefox und Chrome das localStorage ebenfalls deaktiviert ist. In dem Fall wird in dem Script die Funktionalität des Speicherns gar nicht angeboten. IE10 und Opera 12.14 können localStorage auch mit verbotenen Cookies. Mir sind in den Versuchen keinerlei Exceptions übern Weg gelaufen.
dedlfix.