想实现的功能很简单,就是点击图片在两个图片之间切换,但在写JS函数的时候发现
var x = document.getElementById(id);
if(x.src == "../img/img1.gif"){
    x.src = "../img/img2.gif";
}
...
是不行的,必须补成绝对路径
if (x.src == "http://localhost/test/img/img1.gif")
...
才行,但由于移植的问题不想使用绝对路径,请问应该如何解决?

解决方案 »

  1.   

    相对路径应该没有问题滴,只是这个路径要与引用脚本的页面相一致才可以,否则就找不到了!俺习惯用根路径表示,即 x.src = "/public/img/img2.gif";
    已斜杠开头表示站点的根!
      

  2.   

    相对路径应该没有问题滴,只是这个路径要与引用脚本的页面相一致才可以,否则就找不到了!俺习惯用根路径表示,即 x.src = "/public/img/img2.gif";
    已斜杠开头表示站点的根!
      

  3.   

    怎么可能,相对路径可以的,你的img和你的页面分布是怎么样的,说说
      

  4.   

    test/img/img1.gif, img2.gif
    test/temp/test.html大概就这个样子顶楼可能说的不是太清楚,不是x.src="../img/img2.gif"不行,这个显然可以。是if(x.src == "../img/img1.gif") 这里判断为false,不会执行下面的内容,只有改成if (x.src == "http://localhost/test/img/img1.gif") 才会判断为true,但这样移植显然会出现问题的,请问应该如何解决?
      

  5.   

    呃, 好吧,是我傻掉了,为什么一定要用src判断,用name不结了结贴,谢谢诸位的回复了。