HTML5离线应用程序
我试图在一个html页面中应用html5离线应用程序。 谷歌、Jquery或其他服务提供商是否有任何单行链接API(就像我们使用谷歌地图链接)可以轻松启用离线缓存? 我是html5和Javascript新手,请帮助我HTML5离线应用程序,html,app-offline.htm,Html,App Offline.htm,我试图在一个html页面中应用html5离线应用程序。 谷歌、Jquery或其他服务提供商是否有任何单行链接API(就像我们使用谷歌地图链接)可以轻松启用离线缓存? 我是html5和Javascript新手,请帮助我 非常感谢。通常,html5离线功能是通过创建一个清单文件来启用的,该文件描述了浏览器应该缓存应用程序中的哪些资源 读这个 还有谷歌搜索“html5清单” 我不知道一个一页的应用程序能带来多少好处;您的应用程序需要能够脱机运行才能获得好处。例如,电子邮件RIA可能允许您脱机撰写邮件
非常感谢。通常,html5离线功能是通过创建一个清单文件来启用的,该文件描述了浏览器应该缓存应用程序中的哪些资源 读这个 还有谷歌搜索“html5清单”
我不知道一个一页的应用程序能带来多少好处;您的应用程序需要能够脱机运行才能获得好处。例如,电子邮件RIA可能允许您脱机撰写邮件,并将其存储在本地存储中,直到您联机并发送邮件。类似地,它可能会在联机时加载和存储您的电子邮件,以便您可以在脱机时查看邮件…通常,html5脱机功能是通过创建一个清单文件来启用的,该文件描述了浏览器应缓存应用程序中的哪些资源 读这个 还有谷歌搜索“html5清单”
我不知道一个一页的应用程序能带来多少好处;您的应用程序需要能够脱机运行才能获得好处。例如,电子邮件RIA可能允许您脱机撰写邮件,并将其存储在本地存储中,直到您联机并发送邮件。类似地,它可能会在联机时加载和存储您的电子邮件,以便您可以在脱机时查看您的邮件…这并不像包含一个链接那么简单。至少,您需要一个清单文件。该文件告诉应用程序应该缓存哪些文件。你可以阅读更多关于这方面的内容。以下是清单文件内容的示例: 清单内容
CACHE MANIFEST
/clock.css
/clock.js
/clock-face.jpg
您还可以阅读这个关于清单/脱机应用程序的非常好的教程
一旦有了清单文件,就可以使用下面的代码来测试清单以及什么是和什么不是缓存、缓存等
调试代码:
var cacheStatusValues = [];
cacheStatusValues[0] = 'uncached';
cacheStatusValues[1] = 'idle';
cacheStatusValues[2] = 'checking';
cacheStatusValues[3] = 'downloading';
cacheStatusValues[4] = 'updateready';
cacheStatusValues[5] = 'obsolete';
// Listeners for all possible events
var cache = window.applicationCache;
cache.addEventListener('cached', logEvent, false);
cache.addEventListener('checking', logEvent, false);
cache.addEventListener('downloading', logEvent, false);
cache.addEventListener('error', logEvent, false);
cache.addEventListener('noupdate', logEvent, false);
cache.addEventListener('obsolete', logEvent, false);
cache.addEventListener('progress', logEvent, false);
cache.addEventListener('updateready', logEvent, false);
// Log every event to the console
function logEvent(e) {
var online, status, type, message;
online = (navigator.onLine) ? 'yes' : 'no';
status = cacheStatusValues[cache.status];
type = e.type;
message = 'online: ' + online;
message+= ', event: ' + type;
message+= ', status: ' + status;
if (type == 'error' && navigator.onLine) {
message+= ' (prolly a syntax error in manifest)';
}
console.log(message);
}
// Swap in newly downloaded files when update is ready
window.applicationCache.addEventListener(
'updateready',
function(){
window.applicationCache.swapCache();
console.log('swap cache has been called');
},
false
);
希望这有帮助。这并不像包含一个链接那么简单。至少,您需要一个清单文件。该文件告诉应用程序应该缓存哪些文件。你可以阅读更多关于这方面的内容。以下是清单文件内容的示例: 清单内容
CACHE MANIFEST
/clock.css
/clock.js
/clock-face.jpg
您还可以阅读这个关于清单/脱机应用程序的非常好的教程
一旦有了清单文件,就可以使用下面的代码来测试清单以及什么是和什么不是缓存、缓存等
调试代码:
var cacheStatusValues = [];
cacheStatusValues[0] = 'uncached';
cacheStatusValues[1] = 'idle';
cacheStatusValues[2] = 'checking';
cacheStatusValues[3] = 'downloading';
cacheStatusValues[4] = 'updateready';
cacheStatusValues[5] = 'obsolete';
// Listeners for all possible events
var cache = window.applicationCache;
cache.addEventListener('cached', logEvent, false);
cache.addEventListener('checking', logEvent, false);
cache.addEventListener('downloading', logEvent, false);
cache.addEventListener('error', logEvent, false);
cache.addEventListener('noupdate', logEvent, false);
cache.addEventListener('obsolete', logEvent, false);
cache.addEventListener('progress', logEvent, false);
cache.addEventListener('updateready', logEvent, false);
// Log every event to the console
function logEvent(e) {
var online, status, type, message;
online = (navigator.onLine) ? 'yes' : 'no';
status = cacheStatusValues[cache.status];
type = e.type;
message = 'online: ' + online;
message+= ', event: ' + type;
message+= ', status: ' + status;
if (type == 'error' && navigator.onLine) {
message+= ' (prolly a syntax error in manifest)';
}
console.log(message);
}
// Swap in newly downloaded files when update is ready
window.applicationCache.addEventListener(
'updateready',
function(){
window.applicationCache.swapCache();
console.log('swap cache has been called');
},
false
);
希望这有帮助