モバイル アプリに複数のページ (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 関数をスクリプトに含める方法はありますか? それは私のページで考慮されますか?それは何かを台無しにするでしょうか?お知らせ下さい。
私が言ったように、私はアプリがネイティブアプリのように動作する必要があり、新しいブラウザウィンドウで私を投げ出さないでください...