PHP/AJAX not rendering javascript


PHP/AJAX not rendering javascript

我正在使用一些用于移动的复杂PHP,并且它使用AJAX(如<div>中data- AJAX ="true"所示)将其他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还是个新手。

jQuery只抓取包含在最外层<div>的PHP。不知何故,这一点从未出现在文档中。文档为王!

一旦移动javascript和php里面的<div>我可以做任何我想要的。在那一点上,我摆脱了内联javascript,转而使用javascript事件处理程序。我从来没有能够跟踪确切的jquery使用,导致它忽略我的php和javascript以外的<div>