2012-02-07 17 views
1

私はphonegapとsqliteを使用して、Android、ios、blackberryのクロスプラットフォームモバイルアプリケーションを開発しています。参考のために、私はhttp://docs.phonegap.com/en/1.0.0/phonegap_storage_storage.md.htmlを使用しています。私のindex.htmlはphonegapからsqliteデータベースに接続します。androidのhtmlファイル

以下1.Iはlibにassests/WWWWで

2.gotのphonegap.js私hardiskでダウンロード

3.gotのsqliteのブラウザとSQLシェルをphonegap.jarを持っています

4.got jquery.min.js

私はそれはそれとの接続を行うことができるように、index.htmlをからの私のsqliteの場所を与える方法を知っていただきたいと思います。私がphonegap.jsを渡しただけでは、sqliteに接続していません。

<head> 
<title>Contact Example</title> 
    <script type="text/javascript" charset="utf-8" src="js/phonegap-1.4.0.js"> </script>  
     <script type="text/javascript" src="js/jquery.min.js"/></script> 
     <script type="text/javascript" src="js/jquery.mobile-1.0rc2.min.js"></script> 
     <script type="text/javascript" charset="utf-8"> 
    function onLoad(){ 
     document.addEventListener("deviceready", onDeviceReady, true); 
    var db = window.openDatabase("Dummy_DB", "3.0", "Just a Dummy DB",200000); 
      alert("db="+db); //not printing 
} 
function onDeviceReady(){ 
     navigator.notification.alert("doo");//only printing this 


} 

<body onload="c()"> 
    <h1>n Example</h1> 
    <p>Database</p> 
</body> 

答えて

2

可能性のある問題がいくつかあります:あなたはドキュメントがロードされているが、PhoneGapの はしていないopenDatabaseを呼び出すと

  • が。問題は、phonegapチュートリアルで推奨されているように、c()onBodyLoadonDeviceReadyではないと呼んでいることです。 hereを参照してください。
  • また、javascriptを適宜追加してください。 をチェックすることは、devicereadyのeventListenerを追加することです。それが を発射すると、javascriptが正常にロードされます。
+0

sqliteのdatabasedoをaccesingために私はちょうどphonegap.jsとphonegap.jarを含める必要か、私はsqliteのは、私が – saum22

+0

電話ギャップがデータベースであるデフォルトを持ってダウンロードしているされている場所を自分のアプリケーションに伝える必要があります - それは、そのを持っています管理するデータベースを作成して管理します。既存のデータベースに接続したい場合は、このスレッドが役立つかもしれません:http://groups.google.com/group/phonegap/browse_thread/thread/5e57a728dc66a2a1?pli=1 –

+0

sqlite phonegapで新しいdbを作成するには、window.openDatabaseを使用するだけです。リスナーとデバイスの準備も追加しましたが、Uncaught Error:INVALID_STATE_ERR:ファイルでのDOM Exception 11:///android_asset/www/index.html:13 ..ログ... – saum22

関連する問題