2008-11-20 36 views
4

Notre boutique dev continue de soutenir IE6 etc. Je suis désireux de use session storage de faire une application-cache, mais se demandant combien de travail il serait ...Est-ce que ma page doit avoir le doctype HTML5 pour accéder sessionStorage

Est-il possible d'utiliser un type de document HTML4 dans un navigateur compatible HTML5 et d'accéder au sessionStorage, ou dois-je naviguer sniff et retourner des pages différentes (peut-être juste avec altération doctype) pour le faire fonctionner?

Répondre

5

En fait, vous pouvez. Les navigateurs ne se soucient pas de sur doctypes. HTML 4 strict ou HTML 5 ne fera pas de différence, assurez-vous simplement que votre page est en mode Standards, et non Quirks Mode.

Personnellement, je ne vois aucune raison de ne pas utiliser le doctype HTML5, comme vous le feriez avec HTML5, et, contrairement à tous les autres, vous pouvez se souvenir de!

Bien entendu, le stockage de session tel que défini dans HTML5 ne fonctionnera pas dans IE6, mais c'est à vous de décider quel type de solution de remplacement vous allez fournir.

+0

Voir aussi http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-the-html-5-doctype – Stephen

0

Bonne question ... théoriquement, la réponse est non, mais pratiquement cela dépend du vendeur. Ma solution serait de demander au serveur de vérifier l'agent utilisateur et d'étiqueter dynamiquement la page en fonction de ce que vous avez découvert lors de la mise à l'essai de l'implémentation multi-navigateur. Malheureusement c'est une de ces choses que vous ne pouvez pas faire dynamiquement sur le client (changer le type de doc) comme vous le feriez avec des corrections d'implémentation Javascript.

+0

Non, la réponse ne dépend pas du fournisseur. Ce n'est même pas théoriquement non. (Il n'y a rien dans la spécification sessionStorage suggérant que le support soit désactivé en fonction de doctype.) La réponse: sessionStorage ne dépend en aucune façon du doctype. – hsivonen