我正在使用一些用于移动设备的复杂 PHP,它使用 AJAX(如 data-ajax="true" in 所示<div>
)将其他 PHP 文件包含到页面中,同时使用 jQuery 隐藏现有数据。在标题和地址发生变化的同时,实际网页只是在更新。更新第一个新“页面”时,不添加任何 javascript。核心页面包含一个涉及输出缓冲的 PHP 文件,但我认为这不会导致脚本错误。我正在使用 PHP 5.4.9,不确定这是否会有所作为。
核心页面(page1):
<?php
if (!isset($_SESSION)) session_start();
include_once("$path/lib/functions/show_header.php");
//PHP page including output buffer
show_header($html_back='normal', $html_home='public_page', $header_title='Directory', $bool_back=TRUE, $title=$header_title, $javascript=&$myScript, $cache=FALSE, $viewport=TRUE);
?>
<ul id="list" data-inset="true" data-role="listview" ><!--data-filter="true" data-filter-placeholder="Search for Feeds..."-->
<li id="header" data-role="list-divider">Select a Search Option</li>
<li>
<a href="page2.php?header=Option1" data-ajax="true">Option 1</a>
</li>
<li>
<a href="page2.php?header=Option2" data-ajax="true">Option 2</a>
</li>
<li>
<a href="page2.php?header=Option3" data-ajax="true">Option 3</a>
</li>
</ul>
</div><!-- // Content-->
</div><!-- // Page-->
</body
</html>
插入的代码:
<script>alert("The JS is working!");</script>
<div data-role="page" data-theme="c">
<div data-role="header" data-theme="b">
<a href="#" data-rel="back" data-ajax="true" data-icon="arrow-l" data-direction="reverse">Back</a>
<h1><?php echo $_GET['header']?></h1>
</div>
<div data-role="content" role="main">
<textarea id=search name="search" cols="1" rows="1" onblur="return validate()" onfocus="this.innerHTML=''">Search For...</textarea>
<ul id="list" data-inset="true" data-role="listview" >
<li id="header" data-role="list-divider"></li>
<li>
<a id=button href="" data-ajax="true">Search</a>
</li>
</ul>
</div><!-- // Content-->
</div><!-- // Page-->
任何援助将不胜感激。我对 PHP 有经验,但在 AJAX 和 jQuery 方面是新手。