将js文件包含在用jQuery加载的文件中

时间:2014-02-11 20:59:01

标签: javascript php jquery html

我正在使用最新的(2.1.0)jQuery库在我的localhost上工作。

首先,我有一个名为index.php的网页,我将video.php加载到其中。此外,index.php还有javaengine.js文件,其中包含我网站的所有javascript代码。但是当我将video.php加载到index.php时,我看到js文件在加载的页面上不活动。我希望将代码全部放在该文件中。

因此,我需要将此javaengine.js也包含在video.php中。

我实际上并不知道如何做或如何做到这一点。 以下是我video.php的一些部分:

<?php

//here is for checking if this page is requested by jquery or others.
if(!empty($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){

?>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>

我必须在这里放置这些必要的javascript代码,因为当我将它们带到javaengine.js时,它们不适用于此加载的页面。

我还使用以下代码将video.php加载到index.php

$("#container").load("/video.php");

所以,是的;我的index.php有一个带有“容器”ID的div。

1 个答案:

答案 0 :(得分:0)

在初始页面加载后,您似乎正在尝试加载<script>。您可以尝试使用jQuery的$.getScript加载它。

试试这个:

// load php page
$("#container").load("/video.php");
// load javascript dependencies
$.getScript('/YOUR_PATH_TO/javaengine.js');

要确保已加载,请使用谷歌浏览器,单击F12,然后转到网络选项卡。您可以在调用后看到正在加载的文件。