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 的问题的主要内容,如果未能解决你的问题,请参考以下文章

有人在企业场景中使用过 Google Gears 吗?

Google Gears SQLite DB 和 C#

Google Gears - 数据库 - VACUUM

如何在 Firefox 4 上运行 Google Gears 扩展?

Google Gears 真的是一个长期的解决方案吗?

W3C、Google Gears 和 Loki Geolocation 基于啥?