HTML5 IE8-9 中的应用程序缓存

HTML5 Application Cache in IE8-9

HTML5 IE8 和 IE9 不支持应用程序缓存。

例如,在 IE8 中打开使用 HTML5 应用程序缓存的网站会发生什么情况?它会像往常一样加载还是会抛出错误?

应用程序缓存通过向 <html> 元素添加 manifest 属性来工作。浏览器会简单地忽略它们不理解的属性,因此 IE 8 或 9 的行为就好像该属性不存在一样。

但是,如果您尝试使用 windowapplicaitonCache 属性 通过 JavaScript 访问应用程序缓存,您的代码可能会抛出错误。例如这段代码:

window.applicationCache.addEventListener('updateready', onUpdateReady);

会抛出错误,类似于:

TypeError: Cannot read property 'addEventListener' of undefined

请注意,Application Cache 现已弃用,您应该改用 Service Workers。