iOS6的document.getElementById问题

时间:2013-10-14 12:50:29

标签: jquery-mobile appmobi

我使用Jquery Mobile开发了一款移动应用程序。 我正面临这个应用程序的问题,在后面点击页面的HTML不呈现。 第一次正确加载页面。但是,当我访问该页面后退按钮单击然后它没有正确加载意味着html不在此页面上呈现。 在我的应用程序中所有页面都有“返回”按钮,我可以使用history.back()返回上一页。功能

页面的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 =“some html”

时出错

那么为什么会出现这个错误呢?或者如何解决?

由于 Dalvir

1 个答案:

答案 0 :(得分: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()缺失。这就是为什么你的“未定义”错误