2013-10-14 3 views
0

Я разработал приложение для мобильных устройств, используя JQuery Mobile. Я столкнулся с проблемой с этим приложением, что на Back click HTML страницы не отображается. Первичная страница загружается должным образом. Но когда я нахожусь на этой странице назад, нажмите кнопку, а затем не загрузите ее правильно, так как html не отображает на этой странице. В моем приложении все страницы имеют кнопку «Назад», на которой я могу вернуться к предыдущей странице, используя history.back(); функция.Проблема с document.getElementById для iOS6

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 и убедитесь, что функция SubmitRegistrationForm в теге. Отсутствует функция SubmitRegistrationForm(). Вот почему вы получаете сообщение об ошибке «undefined»

Смежные вопросы