OLD | NEW |
| (Empty) |
1 var db | |
2 | |
3 self.addEventListener('message', MessageHandler, false) | |
4 | |
5 function MessageHandler(e) | |
6 { | |
7 var open_rq, idb = self.indexedDB || self.msIndexedDB || self.webkitIndexedD
B || self.mozIndexedDB | |
8 | |
9 if (!idb) | |
10 { | |
11 self.postMessage(false) | |
12 return | |
13 } | |
14 else | |
15 self.postMessage(true) | |
16 | |
17 open_rq = idb.open("webworker101", 1) | |
18 | |
19 open_rq.onupgradeneeded = function(e) { | |
20 db = e.target.result | |
21 db.createObjectStore("store") | |
22 .add("test", 1) | |
23 } | |
24 open_rq.onsuccess = function(e) { | |
25 db = e.target.result | |
26 db.onerror = function() { self.postMessage("db.error") } | |
27 db.transaction("store").objectStore("store").get(1).onsuccess = function
(e) { | |
28 self.postMessage(e.target.result) | |
29 db.close() | |
30 } | |
31 } | |
32 open_rq.onerror = function() { self.postMessage("open.error") } | |
33 open_rq.onblocked = function() { self.postMessage("open.blocked") } | |
34 } | |
OLD | NEW |