2013-10-14 58 views
0

我開發了一個使用Jquery Mobile的移動應用程序。 我正在面對這個應用程序的問題,在返回點擊頁面的HTML不呈現。 第一次正確加載頁面。但是,當我訪問該頁面返回按鈕單擊然後它不正確加載意味着html不會在此頁面上呈現。 在我的應用程序的所有頁面有後退按鈕,我可以回到他上一頁使用history.back();功能。iOS6的document.getElementById問題

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> 

同時使用elem.innerHTML = 「一些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()缺失。這就是爲什麼你會得到「未定義」錯誤