2013-10-14 3 views
0

Jquery Mobile을 사용하여 모바일 응용 프로그램을 개발했습니다. 페이지의 HTML을 뒤로 클릭하면 렌더링되지 않는 문제가 있습니다. 첫 페이지가 제대로로드되고 있습니다. 그러나 그 페이지를 방문 할 때 뒤로 버튼을 클릭하면 적절히로드되지 않음을 의미합니다. HTML은이 페이지에서 렌더링되지 않습니다. 내 응용 프로그램에서 이전 페이지로 돌아갈 수있는 뒤로 버튼이있는 모든 페이지에서 history.back(); 기능. 페이지의iOS6 용 document.getElementById 문제

HTML : elem.innerHTML = "일부 HTML"

가 왜이 오류가 오는을 사용하는 동안

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Register</title> 
     <meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
     <script type="text/javascript" charset="utf-8" src="_appMobi/appmobi.js"></script> 
     <script type="text/javascript" src="jquery.mobile-1.3.1/jquery-1.9.1.min.js"></script> 
     <script type="text/javascript"> 
      function onDeviceReady() { 
       try { 
        AppMobi.device.setRotateOrientation("portrait"); 
        var elem = document.getElementById("register_submit"); 
        elem.innerHTML = '<input type="button" id="btn" name="btn_submit" onclick="SubmitRegistrationForm()" value="Submit" class="inputTypeSubmit" />'; //Error is here Error: Undefined 

       } 
       catch (e) { 
        alert(e.message); 
       } 
      } 

      function goback() { 
        history.back(); 
      } 
      document.addEventListener("appMobi.device.ready", onDeviceReady, false); 
     </script> 
    </head> 
    <body> <a id="hrfBack" class="backClassbutton" rel="external" onClick="goback();" href="#"> 
     <div id="register_submit"> 
     </div> 
     <a href="#" rel="external" title="Login">Login</a> 
    </body> 
</html> 

나는 오류는 무엇입니까? 또는 그것을 고치는 방법?

감사 Dalvir

답변

0
//Hmm. Try an rewrite the code. 


<script> 

//Something like this will help: 

function onDeviceReady(){ 

try { 
//Other codes.... 
var elem = document.getElementById("register_submit").innerHTML; 

    } 

catch { 
//other codes 
     } 

} 

</script> 

는 HTML의 body 태그에 버튼을 생성하고 SubmitRegistrationForm 기능은 태그에 있는지 확인하십시오. SubmitRegistrationForm()이 누락되었습니다. 그렇기 때문에 "정의되지 않은"오류가 발생합니다.