1

这可能只是一个微不足道的问题,但我真的不知道最好的做法是什么,比如使用绝对路径的 javascript、img 或 css

我现在真正使用的是使用这样的代码

<?php
$prefix = '//';
$rootFolder = $prefix . $_SERVER['HTTP_HOST'];
?>

所以当我想包含类似jquery的东西时,我只需输入这样的代码

<script type="text/javascript" src="<?php echo $rootFolder ?>/jquery-1.7.1.min.js"></script>

这够好吗?或者我应该将前缀修改为“http://”,还是有更好的方法使用另一个超全局变量等?

提前致谢 :)

4

2 回答 2

1

这个问题不能以正确的方式回答,因为绝对路径和相对路径在网站上都有各自的重要性。

对于搜索引擎,他们不喜欢具有指向相同网站的绝对链接的网站。现在的现代浏览器已经读取了以网站当前 URL 为前缀的相对路径,除非在 URL 前面使用“/”。因此,当您尝试尽可能多地使用相对路径时,它应该不会造成伤害。

另一种情况是,如果您的应用程序可以由多个模块扩展。一般采用一个管理模块和一个用户模块。如果这些模块为 JS、CSS 和其他模块共享一个公共资源文件夹,那么创建相对路径非常有用且容易。

由于您的问题涉及从根文件夹访问资源,因此您应该没问题,即使用相对路径。

于 2012-06-12T05:14:52.710 回答
1

使用src="/jquery-1.7.1.min.js",前导斜杠将转到根目录。所以不管你在哪个文件夹级别,它总能找到它。这基本上是绝对的,但没有协议和域名。

如果您始终在同一台服务器上,则根本不需要主机名(如果您移动域,最好不要包含它)。

于 2012-06-12T09:49:37.920 回答