2013-01-04 4 views
1

저는 appMobi, HTML 및 JavaScript가 새로 도입되었습니다. 내가 원하는 것은 onClick 메서드가있는 버튼이 있으며이 메서드는 아무 것도 수행해야한다는 것입니다. 스크립트를 정의했지만 단추가 있지만 메서드가 호출되지 않습니다. 누군가 내 이유를 말해 줄 수 있습니까? appMobi에서 제공하는 예제는 전혀 다른 작업을 수행하지 않습니다.appMobi onClick가 작동하지 않습니다.

<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

아무도 아이디어가 없습니까? :/ – chris13

답변

1

마지막으로, 나는 해결책을 발견 : 다음은 내 코드입니다! onclick="myfunction" 대신 ontouchstart="myfunction"을 사용해야합니다!
누군가 내게 이유를 말할 수 있다면 좋을 것입니다.

+0

appMobi-onclick에서 잘 작동합니다. 내일 사무실에있을 때 코드를 확인해 보겠습니다. –

+0

Chris, 두 이벤트 모두 작동해야합니다. 문제는 "myfunction"이라는 함수가 두 번 정의된다는 것입니까? 어떤 플랫폼에서이 테스트를 실행 했습니까? XDK 또는 디바이스에서? – profMobi

+0

두 번째 메소드 선언을 삭제했지만 도움이되지 않습니다. Mac OSX에서 개발 중이며 시뮬레이터와 iPhone4에서 앱을 시험해 보았습니다. – chris13

관련 문제