2011-07-25 12 views
0

みんな私はコードの平和を持っています。私はjqueryMobileでphonegapを使ってクロスプラットフォームアプリケーションを開発しています。ページのロード時 phoneGapの問題

初期化機能は、アラートスタート

をポップアップと呼ばれるが、関数「populateDBは」どちらも成功、呼び出されることはありませんか、エラーメソッドが

と呼ばれています!

function Initialize() 
     { 
      alert("start"); 
      db = window.openDatabase("YahooMovies", "1.0", "Yahoo Movies", 200000); 
      db.transaction(populateDB, DB_Error, updateDb); 
     } 

     function populateDB(tx) 
     { 
      alert("initSql"); 
      tx.executeSql('DROP TABLE IF EXISTS tblMovies'); 
      tx.executeSql('CREATE TABLE IF NOT EXISTS tblMovies (Id unique, Title, EpisodeNum, PubDate, PoweredBy, VideoURL, ImageUrl, CategoryId, Restriction, keywords, Text, Adult, Actors, Director, Writer, Producer, Visitor, Album, Artist)'); 
     } 
+0

これは、ブラウザ に完全にworkdsが、エミュレータでのみDDMSログで興味深い –

+1

何かを、このエラーを与えますか? –

答えて

0

エミュレータは、特に2つが異なるアーキテクチャに基づいている場合、デバイスの動作を完全に明瞭にすることはできません。 iOSエミュレーションについて話しているのであれば、エミュレータの応答は決してデバイスの応答を示すべきではありません。 iOS自体は、armv6,armv7、およびi386という3つの異なるアーキテクチャでコンパイルされます。

あなたのエミュレータではなく、あなたのデバイスで動作していると言われていますが、心配しないでください。結局のところ、それは数えるデバイスです。誰もあなた以外のエミュレータでアプリケーションを使用することはありません。

編集:おっと、ちょうどそのアンドロイドタグを見ました。同じことが当てはまります!

0

ほとんどの場合、あなたのファンクション名の誤字 - updateDb - 他のVarsにCapsがある間は、小文字の "b"があります。

このコードは、私の作品:

`function populateDB(tx) 
{ 
    alert("initSql"); 
    tx.executeSql('DROP TABLE IF EXISTS tblMovies'); 
    tx.executeSql('CREATE TABLE IF NOT EXISTS tblMovies (Id unique, Title, EpisodeNum,  PubDate, PoweredBy, VideoURL, ImageUrl, CategoryId, Restriction, keywords, Text, Adult, Actors, Director, Writer, Producer, Visitor, Album, Artist)'); 
} 

function DB_Error(tx) 
{ 
alert("error");  
} 

function updateDb(tx) 
{ 
alert("updateDb");  
    }` 
関連する問題