多分私は夢中になっているかもしれませんが、これは固執するような基本的なことのようです、私は現在ブラックベリーにコンパイルしている基本的なphonegapアプリを持っていますが、リップルエミュレーターでそれをテストできるようにしたいです、私のコードはここで変更されます明確にするために、しかし以下を見てください...
index.htmlに次の初期化コードがあります。
function onLoad() {
if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) {
document.addEventListener("deviceready", onDeviceReady, false);
} else {
onDeviceReady();
}
}
function onDeviceReady() {
// Now safe to use the Cordova API
var program = new app2();
program.Login();
}
}
index.jsでは、次の単純なオブジェクトです。
var app2 = function(){
this.Login = function() {
alert($("#project_list").html());
this.LoadContent();
}
this.LoadContent = function() {
alert($("#project_list").html());
}
}
今のところ、project_list要素に「test」という文字列があるだけなので、期待される出力は次のようになります。
"テスト"
"テスト"
そして、それはリップルエミュレーターを除いてどこにでもあります。リップル出力は以下の通りです
"テスト"
"未定義"
オブジェクト内のメソッドを呼び出すとすぐに、DOMが完全に失われたように見えるので、これに頭を悩ませています。なぜこれが当てはまるのか誰かが提案できますか?