2013-07-15 171 views
24

我正在寫一個移動應用程序與HTML5JavaScriptCSS3。 我正在使用phonegap。我在哪裏可以找到cordova.js?

所以,如果我使用這樣的東西。

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

function onBackKeyDown() { 
    alert("test"); 
} 

我得到這個錯誤:

cordova : You must have cordova.js included in your projects, to be able to trigger events.

我使用紋波效仿智能手機。它的權利。我的項目文件夾中沒有cordova.js,因爲我不知道我在哪裏得到它。 我已經下載了phonegap的最新版本2.9.0,並特別使用了cordova-mobile-spec。

沒有cordova.js只是cordova-incl.js。我如何獲得這個文件?

回答

7

檢查cordova.js創建的新項目中(通過使用命令行)

OR

檢查您的LIB FOLDE裏面下載的CORDOVA ZIP文件

enter image description here

enter image description here

FOR IOS CHECK cordovalib文件夾

enter image description here

enter image description here

ANDROID

enter image description here

請檢查每個平臺的libs文件夾中。

+0

我我想我可以支持所有平臺都有phonegap?或者它是如何工作的? –

+0

yss @ user2561004請檢查http://phonegap.com/ –

+0

謝謝。 U幫了我很多:) –

53

我浪費了很多時間尋找解決方案,在「哪裏得到cordova.js?」的問題。
我正在開發一個使用html + css + jQuery mobile的移動應用程序,並且我正在使用phonegap web build service來構建它。我正在使用的phonegap版本是3.1.0。

我試圖找到如何在我的移動應用程序上使用Phonegap API以及如何調用cordova方法(例如notification.alert)。解決方案是在您的index.html文檔的頭部添加

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 

。 Phonegap構建器將爲每個構建(Android,Win phone,iOS)查找幷包含正確的cordova.js文件。

最後,ondeviceready event對於任何應用程序都是必不可少的。看完整的例子。

+7

謝謝,也許我跳過了文檔中的某些東西,但這看起來完全不明顯! – contrebis

+3

當使用Ripple,瀏覽器等測試代碼時,請確保您使用的是已編譯的代碼,而不是根目錄。因此,請改用'%ROOT_DIR%\ platforms \ '下的文件。請參閱[此問題](http://stackoverflow.com/q/19247356/1212045)。 –

+0

傳說......我不能相信這就是你所要做的一切。在此之前,我的插件都沒有工作:| – James111

6

我也浪費了很多時間試圖弄清楚這裏發生了什麼,因爲連喬治的解決方案都沒有爲我工作。

最後,我意識到,我的的index.html頁面是不是在WWW文件夾的根,但它的一個子目錄中,我應該再設置一個相對路徑,科爾多瓦文件(即src="../cordova.js")。

希望它可以幫助任何人有同樣的[愚蠢]問題。

+2

你的index.html應該在ROOT!但我想你已經做了一些不同的事情。 – James111

1

如果您試圖在您的瀏覽器上運行以進行測試,建議您爲瀏覽器構建並從此處運行,因爲每次構建正確的cordova.js文件都是根據平臺包含的。

要構建的瀏覽器:

cordova build browser

運行:

cordova run browser

更多選擇

cordova run browser -- --port=8001 --target=Firefox

要使用插件運行這裏是一個快速的介紹指南https://www.raymondcamden.com/2016/03/22/the-cordova-browser-platform

相關問題