我在 images\a.jpg 中有图像现在我的脚本在 js\a.js 图像中,并且 js 目录在文档根目录 www 目录下
在脚本 a.js 我有:
var provider_img = $(this).attr('src'); \\value of provider_img = images\a.jpg
title: '<img src=..\provider_img />',
但图像没有显示在标题框中。请帮帮我
路径应该是:
images/a.jpg
不是
images\a.jpg
尝试如下,
title: '<img src=../' + provider_img + '/>',
provider_img
是一个 var 并且在标题中,如果您希望 var 替换该值,则应将其保留在引号之外。
你是说你有:
Document root
--> /js/
--> /images/
如果是这样,不要尝试做相对路径,而是做一个绝对路径,并参考/images/a.jpg
.
如果不是,并且您正在尝试做其他事情,则可能需要进一步澄清。
mgraph 是对的,所有 url 都使用 UNIX 路径分隔符。由于您使用的是反斜杠,我假设您正在使用 Windows 机器。如果您不养成转义反斜杠的习惯,Windows 路径分隔符将来可能会让您头疼:
..\newDir === ..[new line]ewDir
..\\newDir === ..\newDir as you want it expected
您可能还想将变量值连接成一个字符串,而不是使用变量名作为字符串:<img src="/../'+imgVar+'"/>
.
编辑
Brian Warshaw 是对的,如果您想要的是图像的正确路径,那么您的路径应该从与 js src 路径相同的基础开始。如果你的脚本标签有一个类似的 src 属性/js/script
,图片标签应该有一个匹配的路径:/images/picture.jpg
。您的脚本不会查找该文件,因此路径基础应该是文档根目录,而不是脚本位置。(很明显的布赖恩,归功于他)