我已经搜索了网络和stackoverflow寻求帮助,但似乎无法找到任何,我认为自己正式难倒。当所有代码都在标准脚本标记内时,我的所有代码都没有问题,然后一旦我将它们移动到它们自己的.js文件中,它就会被删除。救命!这就是我现在在index.html中所拥有的(我已经删除了所有不相关的代码,因为我只是在测试):
<html>
<head>
<title>PhoneGap Test</title>
<meta name="viewport" content="width=device-width, user-scalable=no;" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery/src/lib/jquery-1.7.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery/src/jqtouch-jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery/src/jqtouch.js"></script>
<script type="text/javascript" src="databasecalls.js"></script>
</head>
<body onload="init();">
<p>Some stuff here</p>
</body>
</html>
然后,这就是我在databasecalls.js中所拥有的:
alert("file loaded");
function init(){
document.addEventListener("deviceready", phoneReady, false);
}
function phoneReady(){
// **** first, open the database ****
alert("Start making DB object");
dbShell = window.openDatabase("TimeBlogger", "1.0", "TimeBlogger", 20000000);
alert("Created DB object");
//and run another function if the setup is successful (displayEntries)
dbShell.transaction(setupDBTable, errorHandler, getDBProjectEntries)
}
所以,除非我弄错了,否则我至少应该在读入index.html后立即运行alert();
,对吧?我甚至没有得到那个!我错过了一些关于phonegap API的东西......比如所有东西都需要在index.html或其他什么东西?
提前致谢! 贾斯汀