2013-04-22 92 views
7

我正嘗試使用Android上的菜單按鈕,PhoneGap。問題是我無法使用它,因爲在日誌中出現此錯誤:PhoneGap錯誤 - 「未捕獲ReferenceError:未定義cordova」

「未捕獲的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 

對不起錯誤,但我試圖在沒有Google翻譯器的情況下執行此操作。

謝謝。

回答

7

首先請檢查cordova.js的路徑和文件名是否正確。然後刪除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> 
+0

謝謝!這是一個愚蠢的錯誤。我讀過的地方說,文件cordova-x-x-x.js是自動添加的... 你回答之後,我把文件放在文件夾中,它工作。 – 2013-04-22 14:59:13

+0

@WhizKid我正確地添加了cordova.js文件。但在此之後,它不起作用 – 2013-06-14 05:05:37

+0

@DeepikaLalra你可以發佈你的代碼作爲一個單獨的問題,並在這裏發佈鏈接? – Whizkid747 2013-06-18 15:32:00

相關問題