0

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" の使用中にエラーが発生します

では、なぜこのエラーが発生するのでしょうか。またはそれを修正する方法は?

ありがとうダルビル

4

1 に答える 1

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() がありません。そのため、「未定義」エラーが発生しています

于 2013-11-14T11:34:13.897 に答える