0

モバイル アプリに複数のページ (php ファイル) があります。私はそれらすべてに同じヘッドを使用します: include('myhead.php'); jQuery および jQuery モバイルの CDN を主に含む他のすべてのファイルの先頭。myhead.php の最後の行は</head><body>

PHP ファイルには混合コンテンツ (php+html) が含まれています。ページの1つに、引数付きのphpファイルを呼び出すhrefsを含むulが含まれるnavbarがあります。これを行うと、アプリが新しいブラウザーを開き、それによってアプリが台無しになります。a hrefに data-ajax="false"を追加しようとしましたが、これでブラウザーの問題が解決され、別の問題が残ります。

だから私はここでピクルスにいます。進め方がわかりません。pageshow (document.ready) でデータを動的に入力する必要がある宛先ページに多くの要素があるため、document.ready を起動する必要があります。

コード: page0.php

<?php
 ...some code here session and mysql stuff
$myid = some number;
include('myhead.php');
?>

<script>
    // some jquery functions here
</script>
   .. page body content here
   .. and at the end I have the footer
<footer data-role="footer" data-position="fixed">
<div data-role="navbar" class="ui-body-a">
  <ul>
     <li>other hrefs</li>
     <li><a href="page1.php?id1=<?php echo $myid?>" data-rel="external"</a></li>
  </ul>
</div>
</footer>
</body>
</html>

page1.phpのコード

<?php
    $mynewid = $_REQUEST['id1'];
    ...some code here
    include('myhead.php');
?>

<script>
   function func1(){
   // some processing here
   }
   $(document).ready(function(){
   // important processing here that dynamically populates controls on the page
   });
</script>

.. page body content here, controls that should be populated with data on document.ready
</body>
</html>

myhead.php の page2 ALL document.ready 関数をスクリプトに含める方法はありますか? それは私のページで考慮されますか?それは何かを台無しにするでしょうか?お知らせ下さい。

私が言ったように、私はアプリがネイティブアプリのように動作する必要があり、新しいブラウザウィンドウで私を投げ出さないでください...

4

0 に答える 0