2011-09-26 62 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'); 
     } 

    }