PhoneGap错误 – “未捕获的ReferenceError:未定义的cordova”

我正在尝试使用Android上的菜单button,PhoneGap。 问题是我不能使用它,因为在日志中出现这个错误:

“未捕获ReferenceError:cordova没有定义”。

这是来源:

<!DOCTYPE html> <html> <head> <!--<script type="text/javascript" charset="utf-8" src="js/cordova-2.6.0.js"></script>--> <!--<script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>--> <!--<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>--> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript"> function onLoad() { document.addEventListener("deviceready", function () { document.addEventListener("menubutton", function(){ alert('Menu button pressed.'); }, true); }, false); } </script> </head> <body onload="onLoad()"> <p>Hello world!</p> </body> </html> 

我认为问题是cordova.js的导入,所以我尝试使用所有这些被评论的选项。

我不知道是否有任何关系,但我一直在启动脚本,在控制台出现这个错误,用红色:

 E/webview(21743): registerForStylusPenEvent onAttachedToWindow E/webview(21743): registerForStylusPenEvent START E/webview(21743): registerForStylusPenEvent END 

对不起,如果有一些英文错误,但我试图做没有谷歌翻译。

谢谢。

Solutions Collecting From Web of "PhoneGap错误 – “未捕获的ReferenceError:未定义的cordova”"

首先请检查cordova.js的path和文件名是否正确。 然后删除onLoad事件,并在脚本文件中写入deviceready事件挂接,如下所示:

 <!DOCTYPE html> <html> <head> <!--<script type="text/javascript" charset="utf-8" src="js/cordova-2.6.0.js"></script>--> <!--<script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>--> <!--<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>--> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript"> document.addEventListener("deviceready", function () { document.addEventListener("menubutton", function() { alert('Menu button pressed.'); }, true); }, false); </script> </head> <body> <p>Hello world!</p> </body> </html>