2012-06-21 194 views
1

我有一個Blackberry Web Work項目,這是我第一次進行移動編程。 我想使用window.openDatabase創建緩存數據庫 但有些奇怪的是,我把警報後顯示這個數據庫,但它沒有顯示任何東西。openDatabase卡住了

我也把這個函數前後提醒,只顯示此函數之前的提醒 我試圖把try catch錯誤,但它仍然不顯示錯誤信息。

需要你的幫助

THX

這裏是我的簡單的代碼:

$(document).ready(function() { 
    try { 
     if (!window.openDatabase) { 
      alert('not supported'); 
     } else { 
      var shortName = 'mydatabase'; 
      var version = '1.0'; 
      var displayName = 'My Important Database'; 
      var maxSize = 65536; // in bytes 
      alert("prepare to open database"); 
      var db = openDatabase(shortName, version, displayName, maxSize); 
      alert("open Database"); 
      // You should have a database instance in db. 
     } 
    } catch (e) { 
     // Error handling code goes here. 
     if (e == 2) { 
      // Version number mismatch. 
      alert("Invalid database version."); 
     } else { 
      alert("Unknown error " + e + "."); 
     } 
     return; 
    } 

    alert("Database is: " + db); 
});​ 

回答

0

您的問題似乎與你的try/catch語句的定位。我重新安排你的示例代碼和它的工作:

$(document).ready(function() { 

if (!window.openDatabase) { 
    alert('not supported'); 
} else { 
    try { 
     var shortName = 'mydatabase'; 
     var version = '1.0'; 
     var displayName = 'My Important Database'; 
     var maxSize = 65536; // in bytes 
     alert("prepare to open database"); 
     var db = openDatabase(shortName, version, displayName, maxSize); 
     alert("open Database"); 
     // You should have a database instance in db. 
    } catch (e) { 
     // Error handling code goes here. 
     if (e == 2) { 
      // Version number mismatch. 
      alert("Invalid database version."); 
     } else { 
      alert("Unknown error: " + e + "."); 
     } 
     return; 
    } 

    alert("Database is: " + db); 
} 
}); 

請即的openDatabase不支持所有瀏覽器的想法。 FireFox和IE會給你提供'不支持'的提醒,Chrome和Safari會顯示剩餘的提醒。

這裏是JSFIDDLE鏈接來測試修改後的代碼http://jsfiddle.net/sdarya/0pkvLfpv/