molily: Vorsichtiges <I>

Beitrag lesen

Hi!

Ich meckere mal ungefragt:

function localStorageSupported() {
try {
  return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
  return false;
}
}

Hier würde doch reichen:

return !!window.localStorage;

Der reine Zugriff auf window.localStorage wirft m.W. keine Exception.
http://aktuell.de.selfhtml.org/artikel/javascript/objektabfragen/#obj-eig

'localStorage' in window alleine reicht natürlich auch.
http://aktuell.de.selfhtml.org/artikel/javascript/objektabfragen/#in

window['localStorage'] !== null; scheint mir auch unnötig. Die Bracket-Notation macht keinen Unterschied zu window.localStorage. Und die Abfrage auf !== null ist eigentlich immer true, denn wann steht localStorage denn === null?

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. Das wäre dann eine Feature-Abfrage, die neben Vorhandensein auch Funktionstüchtigkeit testet.

try {  
  var key = 'test', value = 'v';  
  localStorage.setItem(key, value);  
  var readValue = localStorage.getItem(key);  
  if (readValue !== value) return false;  
  localStorage.removeItem(key);  
} catch (e) {  
  return false;  
}

Hier ist try-catch ausnahmsweise nötig, weil setItem planmäßig eine Exception wirft, wenn Cookies deaktiviert sind.

Grüße
Mathias

0 139

Voreinstellung der Thread-Sortierung geändert

dedlfix
  • zu diesem forum
  1. 0

    Vorschlag

    Gunther
    1. 0
      Matthias Apsel
  2. 6
    Hugo Egon Balder
    1. 0
      dedlfix
    2. 0
      dedlfix
      1. 0
        Der Martin
        1. 0
          dedlfix
          1. 0
            Matthias Apsel
        2. 0
          Kai345
          1. 0
            Der Martin
          2. 0
            Siri
        3. 0
          Siri
    3. 0
      dave
    4. 2
      Gunther
      1. 0
        Kai345
        1. 0
          Gunther
          • menschelei
          1. 0
            vorallemleser
            1. 0
              Gunther
            2. 0
              Der Martin
              1. 0
                dedlfix
            3. 0
              dedlfix
        2. 0
          Der Martin
      2. 0
        Steel
    5. 0
      Siri
      1. 0
        dedlfix
        1. 0
          Siri
          1. 0
            Siri
            1. 0
              Gunther
              1. 0
                Siri
              2. 0
                Detlef G.
                1. 0
                  Christian Kruse
                  1. 0
                    MudGuard
                    • menschelei
            2. 0
              dedlfix
              1. 0
                Siri
            3. 0
              molily
              1. 0
                Siri
          2. 0
            dedlfix
            1. 0

              Orientierung druch Reihenfolge und Nachbarn

              Der Martin
    6. 0
      Hans
  3. 0

    Doppelposting

    Der Kätzer
  4. 0
    Rainer
    1. 0
      dedlfix
      1. 0
        Lukas
        1. 0
          dedlfix
      2. 0
        Rainer
    2. 0
      Lukas
  5. 0
    Erik
    1. 0
      Meinereiner
      1. 0
        Matthias Apsel
        1. 0
          Erik
        2. 0
          Meinereiner
          1. 0
            Matthias Apsel
            1. 0
              Meinereiner
              1. 0
                dedlfix
                1. 0
                  Meinereiner
                  1. 0
                    Matthias Apsel
                    1. 0
                      Meinereiner
                      1. 0
                        Meinereiner
                        1. 0
                          martachen
                          1. 0
                            Matthias Apsel
                            1. 0
                              martachen
                              1. 0
                                Matthias Apsel
                      2. 0
                        Matthias Apsel
                  2. 0
                    dedlfix
  6. 0
    molily
    1. 0
      Gunther
    2. 1
      dedlfix
      1. 1
        molily
  7. 1
    Mitleser
    1. 0

      Experiment beenden?

      dedlfix
      1. 1
        Kai345
      2. 0
        molily
        1. 0
          dedlfix
      3. 0
        Lukas
        1. 0
          dedlfix
          1. 0
            Lukas
            1. 0
              dedlfix
              1. 0
                Lukas
            2. 0

              Die schier unerträgliche Widerlichkeit flacher Boardstrukturen

              Kai345
              1. 0
                Lukas
              2. 1
                molily
                1. 0
                  Kai345
                  1. 1
                    molily
                    1. 0
                      Christian Kruse
                  2. 0
                    Mitleser
                    1. 1
                      Kai345
                      1. 0
                        Matthias Apsel
                      2. 0
                        Mitleser
                        1. 0
                          Kai345
                          1. 0
                            Mitleser
            3. 0
              Der Martin
              1. 1
                molily
      4. 0
        dave
      5. 1

        Experiment beenden? - Jetzt schon?

        martachen
    2. 1
      Worf
      1. 0
        dedlfix
  8. 0
    Matthias Apsel
    1. 1
      Kai345
      1. 0
        Matthias Apsel
      2. 0
        Mitleser
        1. 0
          Matthias Apsel
  9. 0

    Zusatzfrage: Alle bisherigen Antworten auf einer einzigen Seite?

    Hugo Egon Balder
    1. 0
      misterunknown
      1. 0
        MudGuard
        1. 0
          Hugo Egon Balder
          1. 0
            Christian Kruse
      2. 0
        Lukas
    2. 0

      Geht heute schon

      Lukas
    3. 0
      Matthias Apsel
  10. 2

    Versuch beendet, Sortierung absteigend, Sortieroptionen

    dedlfix
    1. 0
      Matthias Apsel
      1. 0
        dedlfix
        1. 0
          Matthias Apsel
          1. 0
            Matthias Apsel
          2. 0
            dedlfix
            1. 0
              Matthias Apsel
              1. 0
                martachen
                1. 0
                  Matthias Apsel
                  1. 0
                    Kai345
                2. 0
                  dedlfix
    2. 0
      Kai345
      1. 0

        Vorsichtiges <I>

        Matthias Apsel
        1. 0
          Kai345
          1. 0
            Kai345
        2. 0
          dedlfix
          1. 0
            dedlfix
            1. 0
              Matthias Apsel
              1. 0
                Matthias Apsel
            2. 0
              Matthias Apsel
              1. 0
                dedlfix
                1. 0
                  Matthias Apsel
          2. 0
            molily
            1. 0
              dedlfix
        3. 0
          Matthias Apsel
          1. 0
            dedlfix
          2. 0
            Kai345
        4. 0
          molily
          1. 0
            dedlfix