0

是否有任何可用的 JavaScript 包装脚本可以使用 HTML5 JavaScript 功能(例如 locaStorage / Web Storage / Google Gears 和 HTML5 之间的任何共同点),如果浏览器不支持(例如 IE6 或 IE7)则回退到 Google Gears )

虽然 IE7/6 用户都迁移到 IE8(或 Chrome、Firefox、Opera)是理想的,但它们在未来几年内仍然存在(也许 IE6 不会像 IE7 那样持久,但 IE7 缺乏任何真正的 JavaScript 更改)。

4

3 回答 3

1

对于特征检测,我认为这里的大多数人会推荐优秀的Modernizr。当然,你仍然需要自己编写 Gears 部分,但这并不难——只是在 Modernizr 报告你正在寻找的功能不可用之后的二次测试,或者创建你自己的测试addTest()API。_

您尝试将 Gears 用作那些 HTML5 组件的后备,这有点奇怪——据我所知,Gears 的渗透率非常低,因此对于这些组件来说,它并不是真正的可靠后备。尽管功能相似,但语法却不同,因此您确实要为不太可能使用的东西编写两倍数量的代码。

于 2010-10-08T10:27:06.523 回答
0

虽然我不知道这样的包装器,但可以使用旧的故障保护:

if(typeof SomeAdvancedFeature=='undefined')alert('Dude, get a real browser!');
于 2010-10-08T10:26:38.220 回答
0

http://www.phonegap.com/(从我到目前为止所知道的 - 这使用本机代码)

https://github.com/zefhemel/persistencejs

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

http://www.modernizr.com/

于 2010-11-12T13:53:00.397 回答