gpt4 book ai didi

html - appCache 事件从未在 Chrome for HTML5 中触发

转载 作者:行者123 更新时间:2023-11-28 03:15:07 24 4
gpt4 key购买 nike

我正在为离线网站使用 HTML5。我在 javascript 文件中为事件监听器编写了一些代码。但是事件永远不会被触发。

var appCache = window.applicationCache;
if (appCache) {

appCache.addEventListener('noupdate', function (event) {
handleEvent(event);

}, false);
appCache.addEventListener('cached', function (event) {
handleEvent(event);
}, false);
appCache.addEventListener('updateready', function (event) {
handleEvent(event);
}, false);
appCache.addEventListener('progress', function (event) {
handleEvent(event);
}, false);

appCache.addEventListener('error', function (event) {
handleEvent(event);

}, false);

}
else {
console.log("Not Support");
};

事件可以在Firefox 和IE 中触发,但不能在Chrome 中触发。好像在Chrome中,首先会检查manifest版本,然后缓存manifest文件中的资源,其次会执行js文件。所以事件在注册方法之前就已经完成了。我应该怎么办?谢谢。

最佳答案

您应该在第一次加载脚本时手动检查 window.applicationCache.status 变量,然后再依赖事件监听器。

关于html - appCache 事件从未在 Chrome for HTML5 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com