2013-06-21 2 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 с этим он работал отлично: функция onDeviceReady() { \t оповещения («Устройство готово») ; } –

+0

Теперь кажется, что если я попытаюсь использовать jQuery Mobile в своем приложении, jQuery не будет срабатывать. –