2013-09-04 1 views
0

iOS에서 Phonegap (cordova 3.0.0)으로 간단한 APP를하려고합니다. 여기 내 index.html입니다 :내 첫 번째 APP, Cordova 및 iOS

<!DOCTYPE html> 
<head> 
<title>APP</title> 
<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
<script type="text/javascript" charset="utf-8"> 
    function onLoad() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
    } 

    function onDeviceReady() { 
     alert("Hello!"); 
    } 
</script> 
</head> 
<body onload="onLoad()"> 
    HOLA 
    <br /> 
    <a href="http://www.google.es" target="_blank"> PULSAME </a> 
    <div id="idi"></div> 
</body> 
</html> 

하지만 아무 일도 일어나지 않습니다. 내 장치가 준비되지 않았고 경고가 표시되지 않습니다. 문제는 cordova.js라고 생각하지만 문제점을 찾을 수 없습니다 (proyect가 잘 작성되어 실행 됨).

어떤 도움이 필요합니까?

+0

로그에 아무것도 없습니까? 예제가 작동합니까? (그냥 "Device Ready"라고 쓰여진 것입니까? – MBillau

답변

0

onLoad 함수를 사용하여 수신기를 연결하지 마십시오. 대신에 리스너를 연결 한 다음 onDeviceReady 함수를 onLoad 인 것처럼 사용하십시오.

<!DOCTYPE html> 
<head> 
<title>SmartPol</title> 
<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
<script type="text/javascript" charset="utf-8"> 
    document.addEventListener("deviceready", onDeviceReady, false); 

    function onDeviceReady() { 
     alert("Hello!"); 
    } 
</script> 
</head> 
<body> 
    HOLA 
    <br /> 
    <a href="http://www.google.es" target="_blank"> PULSAME </a> 
    <div id="idi"></div> 
</body> 
</html> 

또한 다른 이벤트 수신기를 연결하려면 onDeviceReady가 시작된 후에 수행 할 수 있습니다.

+0

예, 작동합니다! 이제 다른 문제는 링크입니다. 다른 네비게이터에서 열거 나 전화 걸기가 아닙니다. target = "_ blank", target = "_ system" 하지만 아무것도 작동하지 않습니다. ( – LuisSM

+0

[InAppBrowser] (http://docs.phonegap.com/en/edge/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser)와 같은 뜻입니까, 아니면 로컬 페이지를 전환하는 것입니까? –

+0

내 말은, 링크를 클릭하면 이전 페이지로 돌아갈 수 없으므로 phonegap 외부의 새 창에서 새 페이지를 열려고합니다. – LuisSM