Получить статус кэша приложения со страницы без манифеста с помощью трюка iframe

Мне нужно кэшировать две важные страницы моего веб-приложения, используя кеш приложения. Он отлично работает с трюком iframe. Потому что я хочу кэшировать две конкретные страницы, а не страницу, которая должна вызывать манифест.

Но я не могу получить информацию о состоянии кеша приложения за пределами двух кешированных страниц, которые хранятся в кеше приложения (пустой HTML-код для iframe и двух других страниц).

Разве это не возможно?

window.applicationCache.cache

Всегда возвращает "не кешированный". Хотя эта страница вызывает iframe.


person user2144280    schedule 08.08.2014    source источник


Ответы (2)


Что ж, если предположить, что iframe находится из того же источника, что и содержащая страница, вы должны иметь доступ к статусу следующим образом:

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

И, конечно же, замените frameid идентификатором элемента <iframe>

Надеюсь, это поможет!

person markasoftware    schedule 11.08.2014

Уродливо, но это работает ... Сейчас использую localStorage. Iframe записывает статус в localStorage, а главная страница извлекает статус оттуда каждые несколько секунд.

person user2144280    schedule 08.08.2014