也许我快疯了,但这似乎是一个基本的东西,我现在有一个基本的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,我对此挠头。谁能建议为什么会这样?