gpt4 book ai didi

javascript - 路径如何在 css 和 js 中工作

转载 作者:行者123 更新时间:2023-11-28 04:08:26 25 4
gpt4 key购买 nike

这几天遇到很多关于css和js中路径的问题。经过几次测试,我无法得到准确的答案,所以我在这里寻求帮助。

1 The file and structure.

1)测试.css

 body{backgorund-image:url(img/bg.gif);} 

2)测试/js

  icon:img/icon.gif

3)example.html

  <html>
<link.... src=css/test.css>
<script ... src=js/test.js>
....
</html>

4)example_sub.html

  <html>
<link.... src=../css/test.css>
<script ... src=../js/test.js>
....
</html>

5)结构:

+img
icon.gif
bg.gif
+css
test.css
+js
test.js
example.html
+subfolder
example_sub.html

2 question

example.html 有效,但 example_sub.html 无效,icon.gif 丢失。

所以我想知道test.js是不是所有页面都会用到的普通js,所以这些页面应该放在同一个目录下?

路径如何工作,我的意思是浏览器如何根据图片路径找到图片?

css中的方式好像和js中的不太一样

谁能给我一个明确的答案?

顺便说一句,我的页面都是 jsp,所以它们在 servlet 容器中工作。

如果我使用像这样的绝对路径:

xxxx src="/img/icon.gif"

它将尝试查找 http//localhot:8000/img/icon.gif。当然会出现 404 错误。

有什么想法吗?

最佳答案

CSS

CSS 中的路径与样式表的位置相关。如果它是一个链接样式表,那么它就是 CSS 文件的路径。如果它嵌入到 HTML 文档中(带有 style 元素或属性),那么它是相对于 HTML 文档的。

JavaScript

JavaScript 通常操作其他文档。提到的任何路径都取决于对文档进行的操作。如果您使用 JS 添加包含 URL 的样式属性,那么该 URL 是相对于 HTML 文档的,因为样式属性是其中的一部分。

在您不直接操作文档的地方(因为我在将近十年后编辑它并且 Ajax 之类的东西现在很常见)那么路径是相对于 HTML 文档的。

If I use the absolute path like src="/img/icon.gif" It will try to find http//localhot:8000/img/icon.gif. Of cource it will get a 404 error.

为什么是“当然”?确保该路径存在,并且您没有问题。具有绝对路径的相对 URL(即以 / 开头的 URL)通常是最明智的选择。

关于javascript - 路径如何在 css 和 js 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5016884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com