使用iframe技巧从没有清单的页面获取appcache状态

时间:2014-08-08 17:31:44

标签: javascript html5 web-applications application-cache

我必须使用应用程序缓存来缓存我的Web App的两个基本页面。 它适用于iframe技巧。原因我想缓存两个特定页面而不是必须调用清单的页面。

但我无法获取有关两个缓存页面之外的应用程序缓存状态的信息,这两个缓存页面存储在应用程序缓存中(iframe和另外两个页面的空白HTML)。

不可能吗?

window.applicationCache.cache

始终返回"未缓存"。虽然此页面是调用iframe的页面。

2 个答案:

答案 0 :(得分:1)

好吧,假设iframe来自与包含页面相同的原点,您应该能够访问如下状态:

document.getElementById('frameid').contentWindow.applicationCache.cache

当然,将frameid替换为<iframe>元素的ID

希望有所帮助!

答案 1 :(得分:0)

丑陋但它确实有效......现在使用localStorage。 iframe在localStorage中写入状态,主页每隔几秒从那里拉出状态。