2010-10-01 11 views
3

Selon tout ce que j'ai lu, Firefox 3.5+ prend en charge localStorage. Et pourtant, je vois l'alerte (à défaut) dans Firefox 3.6. Est-ce que j'ai des paramètres étranges dans mon Firefox? Des idées?LocalStorage Firefox 3.6

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

Remarque: La page a un doctype HTML5 (bien que je pense que cela ne fait aucune différence).

+1

Votre code fonctionne bien pour moi. Vous devriez inclure la valeur de "e" dans votre alerte, bien sûr. – Pointy

+0

Donc, c'est un réglage étrange dans ma version de Firefox? Je suppose que tout va bien, alors. Je vais essayer d'ajouter 'e'. – TRiG

+0

'e' est' [Exception ... "Erreur de sécurité" code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" emplacement: "http: // [nom de domaine élidé] /public/javascripts/switch_style.js Ligne: 18 "]' – TRiG

Répondre

6

Même si Firefox prend en charge localStorage, il peut être désactivé. Vérifiez qu'il est allumé.

Passez à about:config et vérifiez que dom.storage.enabled est défini sur true.

0

Je viens de rencontrer le bug décrit au http://meyerweb.com/eric/thoughts/2012/04/25/firefox-failing-localstorage/: Firefox interdit le stockage local si vos options de cookie sont réglées sur "Demander à chaque fois". Étrange mais vrai, au moins en FF12 que j'utilisais à l'époque. Contournement consiste à définir vos cookies à conserver pour la session ou jusqu'à leur expiration.