这样的情况,图片用绝对定位:document.write('<img src=\'http://youdomain/my.gif\'>')

解决方案 »

  1.   

    在引用的程序中 被引用程序是被认为在引用程序目录中的
    因此可以这样
    在引用程序中定义
    var imgPath="aaa/";被引用程序中
    document.write('<img src=\'"+ imgPath +"my.gif\'>')
      

  2.   

    回复人: bencalie(Bencalie) ( ) 信誉:255  2003-11-27 10:11:00  得分:0 
      这样的情况,图片用绝对定位:
    document.write('<img src=\'http://youdomain/my.gif\'>')
    ------------------------------------  如果不用绝对定位,是否没有办法解决?
      

  3.   

    难!先你说的脚本的路径,如果你整个站点都是引用的一个js文件,那么在不同文件夹的网页中SCRIPT标记的src即使取得,路径也不一样这样的情况下,只有使用绝对路径才能保证图片位置的恒定yeefly 所说的对不同文件夹的网页,imgPath 就变化了,也解决不了问题
      

  4.   

    这样来规范程序文件
    目录 images/
    目录 js/
    根目录存放 .html .asp .....只要定义了 imgPath 应该就可以了吧改为绝对路径是可以
    但是 以后的修改岂不....
      

  5.   

    从根目录开始引用,不要用完全url引用,这样至少站内比较方便/aaa/my.gif
      

  6.   

    <script src='aaa/my.js' id=s1></script>my.js
    str = document.all["s1].src
    str.split("/")
    str[0]  //这里就是aaa
      

  7.   

    <script src='aaa/my.js' id=s1></script>my.js
    str = document.all["s1].src
    ns = str.split("/")
    ns = ns[0]  //这里就是aaa
    惭愧,上面写错了
      

  8.   

    chenyang37(norika)的方法不错,我写成了一个函数//取得文件所在目录
    function dirname(file_src) {
        var dir=''
        ns = file_src.split("/")
        for (i=0;i<ns.length-1;i++) {
            dir = dir + ns[i] + '/' 
        }
        return dir
    }
    使用:
    src = dirname(document.all['s1'].src);解决!
    感谢楼上各位!