【发布时间】:2013-12-06 20:43:08
【问题描述】:
importScripts('js/jquery.js');
importScripts('js/jquery.mobile-1.2.0.js');
importScripts('cordova.js');
importScripts('DataBase.js');
importScripts('SaveData.js');
self.addEventListener('message', function(e) {
queryDB(function(arr) {
self.postMessage(e.data + arr);
});
}, false);
在这里,我尝试使用 html 5 工作线程从数据库中检索数据并显示在父页面中。但出现以下错误。
Uncaught ReferenceError: window is not defined
【问题讨论】:
-
HTML5 工作者没有附加到
window。您必须在消息中发回您的数据。 -
你能详细说明你的答案吗?你能告诉我我是如何读取这个数组并传回父窗口的吗?
-
如果您需要详细程度的答案,请问问自己网络工作者是否是完成这项工作的合适方式。如果您只是从数据库中读取数据,一个简单的 AJAX 调用和回调就足够了。
-
实际上我从数据库(LocalStorage)中获取数据。但这需要一些时间,所以我需要将其移交给工作线程。当工作线程正在执行工作时,我需要显示加载消息
-
为什么要将 jquery mobile 包含在 webworker 中?
标签: jquery html jquery-mobile cordova