2013-01-04 6 views
1

Je suis vraiment nouveau sur appMobi, HTML et JavaScript. La seule chose que je veux faire est que j'ai un bouton avec une méthode onClick et cette méthode devrait faire n'importe quoi. J'ai défini un script, j'ai un bouton mais la méthode n'est pas appelée. Quelqu'un peut-il s'il vous plaît dites-moi pourquoi? Les exemples fournis par appMobi ne font rien de différent - je pense. Voici mon code:appMobi onClick ne fonctionne pas

<head> 
    <!-- the line below is required for access to the appMobi JS library --> 
    <script type="text/javascript" charset="utf-8" src="http://localhost:58888/_appMobi/appmobi.js"></script> 

    <script type="text/javascript" language="javascript"> 
     // This event handler is fired once the AppMobi libraries are ready 
     function onDeviceReady() { 
      //use AppMobi viewport to handle device resolution differences if you want 
      //AppMobi.display.useViewport(768,1024); 

      //hide splash screen now that our app is ready to run 
      AppMobi.device.hideSplashScreen(); 
     } 

     //initial event handler to detect when appMobi is ready to roll 
     document.addEventListener("appMobi.device.ready",onDeviceReady,false); 
     function myfunction(){ 
      AppMobi.debug.log("test"); 
      alert("Hallo Welt"); 

     } 

    </script> 


    <script type="text/javascript"> 

     function myfunction(){ 
      AppMobi.debug.log("test"); 
      alert("Hallo Welt"); 
     } 
     </script> 

</head> 
<body > 
    <br> 

     <button onclick="myfunction();">MyButton</button> 

</body> 
+0

Personne n'a d'idées? :/ – chris13

Répondre

1

Enfin, je trouve la solution! Au lieu de onclick="myfunction", vous devez utiliser ontouchstart="myfunction"!
Serait bien si quelqu'un pouvait me dire pourquoi.

+0

Je travaille chez appMobi - onclick fonctionne très bien. Je vais vérifier votre code demain quand je serai au bureau. –

+0

Chris, L'un ou l'autre événement devrait fonctionner. Le problème pourrait-il être que la fonction nommée "myfunction" est définie deux fois? Sur quelle plateforme faisiez-vous ce test? Le XDK ou sur un appareil? – profMobi

+0

J'ai supprimé la deuxième déclaration de méthode, mais cela n'aide pas. Je développe sur Mac OSX et essayé l'application dans le simulateur et sur iPhone4. – chris13