Google Gears 和 jQuery 创建 managedStore 的问题
Posted
技术标签:
【中文标题】Google Gears 和 jQuery 创建 managedStore 的问题【英文标题】:Issue with Google Gears and jQuery creating a managedStore 【发布时间】:2010-10-22 04:32:53 【问题描述】:我正在尝试创建一个 managedStore 来缓存我正在开发的网络应用程序中的所有 js、img、swf 和 css。
代码如下:
$(document).ready(function()
var manifestName = 'cache_manifest.json';
var storeName = 'cache';
var localServer;
var localStore;
if (window.google && google.gears)
localRequest = google.gears.factory.create('beta.httprequest');
localServer = google.gears.factory.create('beta.localserver');
localStore = localServer.openManagedStore(storeName);
isServerAvailable();
$("#separator").text(' | ');
if (!localStore)
localStore = localServer.createManagedStore(storeName);
localStore.manifestUrl = manifestName;
localStore.onerror = $('#offline').text('Error con el cache');
localStore.oncomplete = $('#offline').text('Cache activado');
localStore.onprogress = $('#offline').text(Math.ceil(((event.filesComplete / event.filesTotal) * 100)) + "%");
localStore.checkForUpdate();
else
$('#offline').text('Cache activado');
);
然而,localStore.onerror 总是被触发。
我有问题:
有什么想法吗? 如何查看实际错误(alert(localStore.onerror) 不起作用)问候,
【问题讨论】:
【参考方案1】:试试
if (!localStore)
localStore = localServer.createManagedStore(storeName);
localStore.manifestUrl = manifestName;
localStore.onerror = function()$('#offline').text('Error con el cache');
localStore.oncomplete = function()$('#offline').text('Cache activado');
localStore.onprogress = function()$('#offline').text(Math.ceil(((event.filesComplete / event.filesTotal) * 100)) + "%");
localStore.checkForUpdate();
您必须分配对函数的引用,这些函数应该在定义的事件上调用。你所做的是调用这些函数,最后 onerror、oncomplete 和 onprogress 属性包含由 $('#offline').text('...') 返回的 jQuery 实例
【讨论】:
以上是关于Google Gears 和 jQuery 创建 managedStore 的问题的主要内容,如果未能解决你的问题,请参考以下文章