一个幻灯片效果,最终是做成动态的。
页面的路径在:根目录/page/class/index.html
图片的路径在:根目录/pictures/slides/*.jpg
js代码是这样:var pics='../../pictures/slides/1.jpg|../../pictures/slides/2.jpg'以上效果无法显示,经过测试发现无法支持“../../”,如果是上一层(../)或者同路径下都没有问题。如何能调用上两层文件夹里的文件呢?

解决方案 »

  1.   

    应该可以,再次确认路径是否错误!var pics='/pictures/slides/1.jpg|/pictures/slides/2.jpg',先这样试试
      

  2.   

    var pics='/pictures/slides/1.jpg|/pictures/slides/2.jpg',这样都不显示,看来是你其他的代码有问题,如何分解图片的
      

  3.   

    如果我把页面放在上一层目录里,图片路径改成'../pictures/slides/1.jpg|../pictures/slides/2.jpg',就可以显示,仅仅能引用到上一层,第二层就不行了整个代码是这样:
    var focus_width=272;
    var focus_height=382;
    var text_height=0;
    var swf_height = focus_height+text_height;
    var pics='../../pictures/slides/01.jpg|../../pictures/slides/02.jpg';
    var links='|';
    var texts='';

    document.write('<' + 'object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
    document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="flash/show.swf"><param name="quality" value="high"><param name="bgcolor" value="#FAFAFA">');
    document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
    document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
    document.write('<embed src="flash/show.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#FAFAFA" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
    document.write('</' + 'object' + '>');
      

  4.   

    找到原因了,flash/show.swf的路径问题~~~~