2011-09-26 64 views
0

我需要在使用javascript for phonegap应用程序的blackberry os 5.0中创建数据库。如何使用javascript在blackberry os 5.0中创建数据库

var mydb=false; 
     function onLoad() { 
     try { 

     if (!window.openDatabase) { 
    alert('not supported'); 
    } 
    else { 
    var shortName = 'phonegap'; 
    var version = '0.9.4'; 
    var displayName = 'PhoneGap Test Database'; 
    var maxSize = 65536; // in bytes 
    mydb = openDatabase(shortName, version, displayName, maxSize); 
    } 
    } 
} 

它移动到if条件,只有警报displayed.But数据库没有得到created.Please告诉我,什么是错的这个代码。 在此先感谢!

+0

确实黑莓5甚至没有的openDatabase? – ceejayoz

+1

@ceejayoz openDatabase()在OP表示他正在使用的PhoneGap框架中。 – Jonathan

+0

不适用于BB5,它不是。 – ceejayoz

回答

4

你有你的答案,不是吗?如果它正在移动到if并且只有alert正在显示,它永远不会去else并创建数据库,但是有一个很好的理由。 if测试支持。显然,BlackBerry OS 5.0不支持数据库。您可以检查this page以获取支持功能较差的浏览器中的HTML5功能的polyfills列表。

0

HI最近,我有同样的问题,我发现了一个很酷的解决方案:d BB5有“谷歌装备” Iternaly在浏览器中做

if (window.openDatabase){ 
     //HTML5 
    }else{ 
    //try google GEARS 
    if (window.google || google.gears){ 
     _DB = google.gears.factory.create('beta.database', '1.0'); 
     _DB.open('MyLocalDB'); 
     } 

    }