我使用<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文件,它就会失败。
请帮帮我..非常感谢
答案 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
时,您的浏览器将找到Common文件夹及其内容。如果您在浏览器中打开subfolder/secondfile.php
,它将在子文件夹文件夹中查找Common文件夹(因为您提供的路径是相对于PHP文件的),并且找不到它。
使用第二种方法,每个文件都会显示Common文件夹的路径(及其内容),因此没有问题。