Javascript 将头脚本传递给AJAX加载的内容

Javascript 将头脚本传递给AJAX加载的内容,javascript,php,jquery,ajax,jquery-mobile,Javascript,Php,Jquery,Ajax,Jquery Mobile,在我搜索信息时,jquerymobile(JQM)中的ajax加载不包含头javascripts。参考主题如下: 我想知道ajax内容如何包含头脚本 我的示例脚本(不是真正的脚本)是 在index.php中 <header> <script type="text/javascript" src="script-test.js"></script> </header> <div id="id<?php echo $product['

在我搜索信息时,jquerymobile(JQM)中的ajax加载不包含头javascripts。参考主题如下:

我想知道ajax内容如何包含头脚本

我的示例脚本(不是真正的脚本)是

在index.php中

<header>
<script type="text/javascript" src="script-test.js"></script>
</header>

<div id="id<?php echo $product['product_id'] ?>">
    Content<?php echo $product['product_id'] ?>
</div>

<script type="text/javascript"><!--
 ajaxload content scripts
//--></script>
<div id="id<?php echo $product['product_id'] ?>">
 Content<?php echo $product['product_id'] ?>
</div>

在索引ajax.php中

<header>
<script type="text/javascript" src="script-test.js"></script>
</header>

<div id="id<?php echo $product['product_id'] ?>">
    Content<?php echo $product['product_id'] ?>
</div>

<script type="text/javascript"><!--
 ajaxload content scripts
//--></script>
<div id="id<?php echo $product['product_id'] ?>">
 Content<?php echo $product['product_id'] ?>
</div>

**我已经尝试手动添加到index-ajax.html。但是,它会将错误(加载2次js)触发到ajax之外的其他内容。

根据

当通过AJAX请求时,页面头部被忽略的原因是重新执行相同JavaScript的可能性非常高(通常在站点的每个页面中引用相同的脚本)。由于试图解决该问题的复杂性,我们将执行特定于页面的脚本的任务留给开发人员,并假设每个浏览会话只执行一次头脚本

您需要以某种方式将脚本绑定到
pageinit
事件,或者您可以将其包含在
data role=“page”
中,但这将在每次加载页面时执行


我建议您重新考虑您的代码,并根据
pageinit
事件进行分析。

您的
php
开始标记是错误的。它应该是
@Nikos谢谢,精致!您无法命名文件(index.html、index ajax.html)并在其中运行PHP代码。如果您将HTML与php混合使用,则需要将它们重命名为(index.php,index ajax.php)。文件名需要有(.php)扩展名,以便Web服务器在页面中找到包含php代码的事实it@Tasos谢谢,我已经改进了描述