我的网站有以下结构:
root --> such as localhost or example.com or file:///... etc.
|--css
|--image
: |--folder --> root/image/folder/
|--js
: |--script.js --> root/js/script.js
|--page
: |--index.html --> root/page/index.html
|--index.html --> root/index.html
我使用jQuery为root/index.html
编写图像并保存到root/js/script.js
var db = {
"images" : [
{"image-url": "image/folder/myImage.png"},
{"image-url": "image/folder/myImage.png"},
{"image-url": "image/folder/myImage.png"}
]
}
$.each(db.images, function (key, data) {
var image = data['image-url'];
$('body').append('<image src="' + image + '" />');
}
它工作正常。我的照片正在显示。我将尝试在root/page
中创建root/page
并在此页面上使用../js/script.js
。但它似乎没有显示任何图像。在浏览器上显示图像的空白框。我将尝试查看F12并找到image-url
返回这个值。
GET root/page/image/folder/myImage.png net::ERR_FILE_NOT_FOUND
但我想参考一下我在root/image/folder/myImage.png
的照片。我不知道如何在任何使用相同脚本的页面上编写引用图像url来编写图像和显示脚本。没人能解决这个问题。提前感谢,对我的技能表示歉意。
发布于 2015-09-25 04:25:30
如果您在CSS文件中有一个background-image
定义,那么它将适用于任何相对路径。
CSS (root/css/site.css
):
.some-image {
background-image: url('../image/your-image.png`);
}
现在,如果将其包含在root/index.htm
和root/page/index.htm
中,那么这两种方法都可以使用。
URL中有一个前导斜杠。即,结果如下:
<img src="/image/folder/myImage.png"/>
它是绝对路径引用.URL将从域的根计算。例如,对于http://localhost
,它将是http://localhost/image/folder/myImage.png
,对于主机中的任何页面都是相同的。
注意到,
file
协议,/
将指向驱动器的根您可以使用BASE
标记来指定基本URL。
在this Stackoverflow topic和this Webmasters Stackexchange topic上阅读更多关于它的信息。
https://stackoverflow.com/questions/32774686
复制相似问题