为什么一些不好的相对 URL 会起作用?
一些看起来不应该工作的图像(错误的相对 URL)正在浏览器中显示。
例如,在此页面上:
http://www.jbprince.com/pastry-bags-tips-and-brushes/pastry-tube-set-55-pc.asp
该图像显示正确:
<img src="images/B603A.jpg"/>
根据我的计算,绝对路径应该是:
http://www.jbprince.com/pastry-bags-tips-and-brushes/images/B603A.jpg
无法解析。但它显示在浏览器中,如果您单击“复制图像 URL”,它会显示:
http://www.jbprince.com/images/B603A.jpg
由于没有前面的斜杠,图像不应该是 Pastry-bags-tips-and-brushes 的子目录吗?我在这里缺少什么?
Some images that look like they shouldn't work (bad relative URLs), are being displayed in the browsers.
For example, on this page:
http://www.jbprince.com/pastry-bags-tips-and-brushes/pastry-tube-set-55-pc.asp
This image is displayed correctly:
<img src="images/B603A.jpg"/>
By my reckoning, the absolute path should be:
http://www.jbprince.com/pastry-bags-tips-and-brushes/images/B603A.jpg
which doesn't resolve. But it displays in the browser, and if you click "copy image URL" it shows:
http://www.jbprince.com/images/B603A.jpg
Shouldn't images be a subdirectory of pastry-bags-tips-and-brushes as there is no preceding slash? What am I missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请注意
中的这一行:
所以这不是一个坏链接,因为
附加到基数(请参阅 base),因此结果为
http://www.jbprince.com/images/B603A.jpg
Note this line in the
<head>
:<base href="http://www.jbprince.com/">
So this is not a bad link, since
<img src="images/B603A.jpg"/>
is appended to the base (see base), thus results in
http://www.jbprince.com/images/B603A.jpg
该页面有一个基本 url 设置(基本元素位于 head 部分),它改变了相对链接/图像/... 的解析方式。
The page has a base url set (with the base element in the head section), which changes how relative links/images/... are resolved.