2010-10-08 27 views
0

Existe-t-il des scripts d'encapsulation JavaScript qui peuvent utiliser les fonctionnalités JavaScript HTML5 s'ils sont disponibles (par exemple, locaStorage/Web Storage/quoi de commun entre Google Gears et HTML5), revenant à Google Gears si le navigateur n'est pas capable (par exemple IE6 ou IE7)JavaScript wrapper pour Google Gears/HTML5

Alors qu'il serait idéal que les utilisateurs de IE7/6 passent tous à IE8 (ou Chrome, Firefox, Opera), ils seront encore là pour les années à venir (peut-être IE6 ne durera pas aussi longtemps que IE7, mais IE7 manque de réels changements JavaScript).

Répondre

1

Pour la détection de fonction, je pense que la plupart ici recommande l'excellent Modernizr. Bien sûr, vous devrez écrire vous-même la partie Gears, mais ce n'est vraiment pas très difficile - juste un test secondaire après que Modernizr vous a rapporté que les fonctionnalités que vous recherchez ne sont pas disponibles, ou créer votre propre test avec le addTest() API.

Il semble un peu étrange que vous essayez d'utiliser Gears comme un moyen de secours pour ces composants HTML5 - autant que je sache, la pénétration Gears est très bas, donc il ne peut pas vraiment être un repli fiable pour ceux. Bien que la fonctionnalité soit similaire, la syntaxe ne l'est pas, donc vous allez vraiment écrire deux fois la quantité de code pour quelque chose qui est peu susceptible d'être utilisé.

+0

Am vouloir voir si je peux utiliser tout des fonctionnalités plus avancées de HTML5, mais le problème est, les utilisateurs sont sur IE7 et ne sais pas quand/si elles seront mises à niveau vers IE8, sinon le déploiement de Gears peut être possible. – SamWM

0

Bien que je ne sais pas de ces emballages, on peut utiliser l'ancien failsafe:

if(typeof SomeAdvancedFeature=='undefined')alert('Dude, get a real browser!');