tapestry5.1 如何JavaScript中的图片路径

hxzon 2010-08-06
tapestry5.1
我在JavaScript中使用的图片路径,如何表示?
如下:
jq("a.delete").prepend("<img alt='delete' src='css/KnobRemoveRed.png}' />");
javascrpit正确加载,但是图片显示不出来。
请教各位如何解决?
fantify 2010-08-06
代码是写在tml还是独立的js文件中的?

如果是在tml里,应该可以这样写(没测过)
jq("a.delete").prepend("<img alt='delete' src='${context:css/KnobRemoveRed.png}' />");
hxzon 2010-08-06
tml中那样写是可以的,但我是写在一个独立的js文件中,独立的js文件出错。
hxzon 2010-08-09
使用绝对路径,如/css/KnobRemoveRed.png 或者相对路径,如../css/KnobRemoveRed.png 或../../css/KnobRemoveRed.png 还是不行。。。。。
fantify 2010-08-09
这个你加上context path应该就可以了

.tml里的js

var contextPath = 获得request.getContextPath();

.js里的js
jq("a.delete").prepend("<img alt='delete' src='" + contextPath + "css/KnobRemoveRed.png}' />");
hxzon 2010-08-09
不太明白是不是以下这个意思,即在js中写死如下
var webcontext="/material3/assets/ctx/3/";
jq("a.delete").prepend("<img alt='delete' src='"+webcontext+"css/KnobRemoveRed.png' />");
这样可以读到图片,但是感觉这种写法不舒服~~

非常感谢fantify!
happysoul 2010-08-10
路径问题吧?是不是把JS的路径作为 “/” 了
hxzon 2010-08-11
不是,js文件导入正确。我指的是在js文件中图片路径的写法。
即必须每条路径都添加/material3/assets/ctx/3/ 这样的前缀,
而有没有办法不这么添加,
像原来一样用css/xxx.png就可以了。
是这个意思。
Global site tag (gtag.js) - Google Analytics