2012-10-15 3 views
0

Phonegap을 사용하여 웹 응용 프로그램을 Android 응용 프로그램으로 변환하려고합니다.단일 페이지 응용 프로그램을위한 phonegap의 javacript

응용 프로그램은 매우 간단합니다 : html, javascript, css. 논리적으로 이것은 단일 페이지이며, 내용은 간단한 자바 스크립트 코드 (외부 라이브러리 없음)로 변경됩니다.

문제는 자바 스크립트가 원래 페이지에있는 항목에만 작동한다는 것입니다. 항목이 javascript 함수의 결과로 나타나고 다른 javascript 함수가 지정된 경우 다른 함수는 실행되지 않습니다.

어떤 이유가있을 수 있습니까? 상황을 어떻게 개선 할 수 있습니까?

업데이트 :

문제가 경우에 하나 그렇게하지 않은 모바일 앱 (가 STEP3에 나타납니다) 정의 된 문서의 데스크톱 브라우저 창을 Form1 속성에 응용 프로그램을 볼 수 있다는 것입니다.
데모 :

<html> 
<head> 
<script type="text/javascript"> 


document.onclick = function(whichOne){ 
    whichOne = whichOne ? whichOne : window.event; 
    thisButton = whichOne.target ? whichOne.target : whichOne.srcElement; 
    if (thisButton.name) { 
     if (thisButton.value == 'Submit') { 
      if (undefined != document.form1){ 
       alert("yes form1"); 
      } 
      else { 
       alert("no form1"); 
      } 
     } 
     else if (thisButton.name == 'b1') { 
      var iner ='<center>step 2</center>'; 
      un1(thisButton.title,iner); 
      var oid=thisButton.title; 
      iner = t4a(oid,thisButton.name); 
      setTimeout(function() { un1(oid,iner);},1000); 
     } 
    } 
} 

function un1(id,iner){ 
    var ele = document.getElementById(id); 
    ele.innerHTML = iner; 
} 

function t4a (id,ara){ 
    var i; 
    var out="<form name='form1'><center>step 3<table border='1'>"; 
    for (i=0;i < 2;i++){ 
     out +="<tr><td align='left'>"+i+".</td><td align='right'><input type='text' name='f"+i+"'></td></tr>"; 
    } 
    out+="</table><input type='button' name='a"+ara+"' title='"+id+"' value='Submit' 
></center></form>"; 
    return out; 
} 

</script> 
</head> 

<body> 
<center>   
<form > 
<div id ="b1"> 
<input type="button" name="b1" title="b1" value="Butt"> 
</div> 
</form> 
</center> 
</body> 
</html> 
+0

안녕하세요! 몇 가지 코드를 제공해 주시겠습니까? – Littm

+0

어떤 코드를 의미하는지 모르겠습니다. Android 래퍼는 거의 표준입니다 (엄격히 말해서 phonegap 웹 사이트의 지침을 따르십시오). phonegap은 외부 패키지입니다. 내 웹 앱은 모바일이 아닌 웹 브라우저에서 잘 작동합니다. 하지만 뭔가 빠졌습니다 – cur4so

+0

당신이 문제가있는 폴더'www' 안에있는 HTML과 JS 코드를 말합니다. – Littm

답변

1
<form > 
<div id ="b1"> 
<input type="button" name="b1" title="b1" value="Butt"> 
</div> 
</form> 

하고 사업부 "B1"내부 양식을 추가 ... 그래서 형태로 내부에 형성 ????

<div id ="b1"> 
<form > 
<input type="button" name="b1" title="b1" value="Butt"> 
</form> 
</div> 

으로 변경하십시오.

+1

, 원래 양식에 1 개 이상의 div가 포함되어 있습니다. 하지만 네 말이 맞아, 나는 두 번째 형식 (form1)이 필요 없다. 내가 그걸 없애면 모든 것이 순조롭게 시작되었습니다. 고마워 또는 아이디어 :) – cur4so

관련 문제