我正在使用python运行一个简单的HTTP服务器。我有一个带有以下脚本标记的HTML文件:
<script src="../../build/react.js"></script>
如果遵循相对URL,则文件位于正确的位置,但Chrome和Firefox都会查找base / build / react.js而不是base /../../ build / react.js。
我删除了相对路径,它按预期正常工作。为什么相对路径不起作用?
答案 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