Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5离线应用程序_Html_App Offline.htm - Fatal编程技术网

HTML5离线应用程序

HTML5离线应用程序,html,app-offline.htm,Html,App Offline.htm,我试图在一个html页面中应用html5离线应用程序。 谷歌、Jquery或其他服务提供商是否有任何单行链接API(就像我们使用谷歌地图链接)可以轻松启用离线缓存? 我是html5和Javascript新手,请帮助我 非常感谢。通常,html5离线功能是通过创建一个清单文件来启用的,该文件描述了浏览器应该缓存应用程序中的哪些资源 读这个 还有谷歌搜索“html5清单” 我不知道一个一页的应用程序能带来多少好处;您的应用程序需要能够脱机运行才能获得好处。例如,电子邮件RIA可能允许您脱机撰写邮件

我试图在一个html页面中应用html5离线应用程序。 谷歌、Jquery或其他服务提供商是否有任何单行链接API(就像我们使用谷歌地图链接)可以轻松启用离线缓存? 我是html5和Javascript新手,请帮助我


非常感谢。

通常,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
);
希望这有帮助