2013-06-21 25 views
0

這是我第一次在這裏發佈,所以在這裏。我已經做了一些廣泛的研究,試圖找到我的問題的答案。我不確定我做錯了什麼。似乎無論我做什麼,我都無法讓我的Javascript文件在我的Phonegap應用程序上運行。下面是代碼:無論我做什麼,我都無法讓我的Javascript文件在PhoneGap上運行

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Untitled Document</title><a href="myapp.js"></a> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="myapp.js"></script> 
<script type="text/javascript" src="cordova.js"></script> 
<script type="text/javascript" src="js/index.js"></script> 
<script type="text/javascript"> 
      app.initialize(); 
</script> 
<script type="text/javascript"> 

function onLoad(){ 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

function onDeviceReady(){ 

    $(function(){ 

     $("body").append("<h1>DEVICE IS READY</h1>"); 
    }); 
} 
</script> 

</head> 

<body onload="onLoad"> 

</body> 
</html> 

工作的例子,我做的是位於:http://www.youtube.com/watch?v=t95KG_SFppU

這裏是我的倉庫:https://github.com/AwakenStudio/myAndroidApp

+0

+1 icktoofay的答案..您可能還想確保您已將JS文件鏈接到正確的路徑。 – GenieWanted

回答

2

onload是運行一些代碼,而不是名稱一個函數。出於這個原因,你需要在函數名後面加括號。

<body onload="onLoad();"> 

此外,雖然它不應該造成一個問題,a元素走在body,而不是在head,那麼你或許應該刪除這個:

<a href="myapp.js"></a> 
+0

即使我修復onload =「onLoad();」我仍然沒有顯示任何東西。 –

+0

我不知道是否因爲我在同一個文件中混合了Javascript和jQuery,但是用這個替換jQuery後它工作正常: function onDeviceReady(){ \t alert(「Device is ready」) ; } –

+0

現在看來,如果我嘗試在我的應用程序中使用jQuery Mobile,jQuery不會觸發。 –

相關問題