不能在我的PHP中包含.js文件?

时间:2013-12-26 08:03:38

标签: javascript php jquery html

我使用<a href=Common/php/VideoPlayer.php>跳转到另一个php文件 在那个PHP我想要包含一个.js文件 如果我使用这个

<script src="Common/scripts/video.js"></script>

无法加载 但如果我使用它,它将加载

<script src="http://localhost/website/Common/scripts/jquery.js"></script>

我不知道那些之间的区别是什么? 但我在我的第一个html中使用<script src="Common/scripts/video.js"></script>,它可以工作,但是如果我点击超链接跳转到另一个php文件,它就会失败。 请帮帮我..非常感谢

4 个答案:

答案 0 :(得分:2)

尝试

<script src="../scripts/video.js"></script>

<script src="/website/Common/scripts/video.js"></script>

对于我的大多数项目,我用来在非MVC项目的配置中保留一个baseUrl变量

$baseUrl = '/website/';

并使用它们来调用本地文件,如

<script src="<?php echo $baseUrl; ?>Common/scripts/video.js"></script>

当我将网站转移到服务器时,我相应地更改了$baseUrl

$baseUrl = '/';

答案 1 :(得分:1)

在你的html中使用<base href.../>来编写web根路径,然后给出脚本的相对路径

例如

<base href="http://localhost/website/"/>

<script src="./Common/scripts/video.js"></script>

答案 2 :(得分:0)

您首先需要了解PHP,HTML和JavaScript的概念以及它们之间的关系。 Javascript和HTML是客户端代码,PHP是服务器端。

当您在PHP代码中包含.js文件时,实际上是将.js文件包含在从该PHP代码生成的HTML页面中。

答案 3 :(得分:0)

第一个是relative path,相对于PHP file,而第二个是fixed path亲戚。

我想你有一个像素结构的那样:

  • firstfile.php
  • 子文件夹
    • secondfile.php
  • 通用

使用第一种方法,当打开firstfile.php时,您的浏览器将找到Common文件夹及其内容。如果您在浏览器中打开subfolder/secondfile.php,它将在子文件夹文件夹中查找Common文件夹(因为您提供的路径是相对于PHP文件的),并且找不到它。

使用第二种方法,每个文件都会显示Common文件夹的路径(及其内容),因此没有问题。