为什么相对路径不适用于脚本中的src?

时间:2015-12-30 01:59:42

标签: html path

我正在使用python运行一个简单的HTTP服务器。我有一个带有以下脚本标记的HTML文件:

<script src="../../build/react.js"></script>

如果遵循相对URL,则文件位于正确的位置,但Chrome和Firefox都会查找base / build / react.js而不是base /../../ build / react.js。

我删除了相对路径,它按预期正常工作。为什么相对路径不起作用?

1 个答案:

答案 0 :(得分:1)

也许您可以定义&#34; base&#34;?

我的回答是假设&#34; base&#34;是&#34;基本URL /域&#34;您的网站:

e.g。 base == http://www.google.com/

基本目录本质上充当了目录的根目录...访问根目录的父目录是一个逻辑谬误(根没有父目录)。当您寻找根目录的父目录时,大多数程序将只返回根目录。

例如,我假设您的网站具有以下布局:

www.google.com/ ├── css/ │ └── theme.css ├── js/ │ └── jquery.js └── html/ └── home.html

假设home.html使用以下代码:

<link href="../css/theme.css" rel="stylesheet"> <script src="../../js/jquery.js"></script>

因为html/的父目录是根目录,所以两者都将转换为:

www.google.com/css/theme.css www.google.com/js/jquery.js