0

我正在使用一些用于移动设备的复杂 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 方面是新手。

4

1 回答 1

0

jQuery 只抓取了包含在最外层的 PHP <div>。不知何故,这从未进入文档。文档为王!

一旦将 javascript 和 php 移动到里面,<div>我就可以做任何我想做的事情。那时我摆脱了内联 javascript 并改用 javascript 事件处理程序。我永远无法追踪导致它忽略我的 php 和 javascript 之外的确切 jquery 使用情况<div>

于 2013-03-07T13:12:35.077 回答