Оболочка JavaScript для Google Gears / HTML5

Существуют ли какие-либо сценарии оболочки JavaScript, которые могут использовать функции HTML5 JavaScript, если они доступны (например, locaStorage / веб-хранилище / что-либо общее между Google Gears и HTML5), возвращаясь к Google Gears, если браузер не поддерживает (например, IE6 или IE7 )

Хотя было бы идеально, если бы все пользователи IE7 / 6 перешли на IE8 (или Chrome, Firefox, Opera), они все равно будут существовать в ближайшие годы (возможно, IE6 не прослужит так долго, как IE7, но в IE7 отсутствуют какие-либо реальные изменения JavaScript. ).


person SamWM    schedule 08.10.2010    source источник


Ответы (3)


Для обнаружения функций я думаю, что большинство из них порекомендует отличный Modernizr. Конечно, вам все равно придется написать часть Gears самостоятельно, но на самом деле это не очень сложно - просто вторичный тест после того, как Modernizr сообщит, что функции, которые вы ищете, недоступны, или создайте свой собственный тест с addTest() API.

Кажется немного странным, что вы пытаетесь использовать Gears в качестве запасного варианта для этих компонентов HTML5 - насколько я могу судить, проникновение Gears очень низкое, поэтому на самом деле это не может быть надежный запасной вариант для тех. Хотя функциональность аналогична, синтаксис - нет, поэтому вы действительно собираетесь писать вдвое больше кода для чего-то, что вряд ли будет использоваться.

person Yi Jiang    schedule 08.10.2010
comment
Я хочу посмотреть, смогу ли я использовать какие-либо из более продвинутых функций HTML5, но проблема в том, что пользователи используют IE7 и не уверены, когда / если они будут обновлены до IE8, в противном случае возможно развертывание Gears. - person SamWM; 08.10.2010

Пока я не знаю таких оберток, можно использовать старую отказоустойчивую систему:

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

http://www.phonegap.com/ (из того, что мне удалось угадать до сих пор - это использует собственный код)

https://github.com/zefhemel/persistencejs

http://code.google.com/p/webstorageportabilitylayer/

http://www.modernizr.com/

person symcbean    schedule 12.11.2010