0

我在 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 />',

但图像没有显示在标题框中。请帮帮我

4

4 回答 4

2

路径应该是:

images/a.jpg

不是

images\a.jpg
于 2012-05-04T18:37:01.203 回答
2

尝试如下,

title: '<img src=../' + provider_img + '/>',

provider_img是一个 var 并且在标题中,如果您希望 var 替换该值,则应将其保留在引号之外。

于 2012-05-04T18:39:04.463 回答
2

你是说你有:

Document root
 --> /js/
 --> /images/

如果是这样,不要尝试做相对路径,而是做一个绝对路径,并参考/images/a.jpg.

如果不是,并且您正在尝试做其他事情,则可能需要进一步澄清。

于 2012-05-04T18:41:10.230 回答
1

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。您的脚本不会查找该文件,因此路径基础应该是文档根目录,而不是脚本位置。(很明显的布赖恩,归功于他)

于 2012-05-04T18:40:36.267 回答