for(var i=1; i <imag.length; i++){ 
pics=pics+("|"+imag[i]); 
links=links+("|"+link[i]); 
texts=texts+("|"+text[i]); 
} 感觉应该错几个地方
地址
for(var i=1; i <imag.length; i++){ ->for(var i=0; i <imag.length-1; i++){ 二就是pics=pics+("|"+imag[i]); 
links=links+("|"+link[i]); 
texts=texts+("|"+text[i]); 这部分连接错误
要看你的focus.swf连接方式是那样的
你那样连接,那么第一个就是空的
最好连接成了“|images/01.jpg|images/02.jpg|images/03.jpg|images/014.jpg|images/05.jpg”但有可能你的focus.swf连接应该是"images/01.jpg|images/02.jpg|images/03.jpg|images/014.jpg|images/05.jpg"

解决方案 »

  1.   

    这些是从数据库动态读取的数据,但是只有第一个链接能用,后面都链接不到,提示"undefined" 
    把“zpxs_hs.asp?pid=37&cid=1”这些asp链接都换成“http://www.hao123.com”的话就每个都能用,你数据库是怎么读取的?
    应该连接没有问题的
    就看你是怎么读取的数据库才知道错误
      

  2.   

    <%set rs=server.createobject("adodb.recordset")
          strsql="select * from Photo  order by ID ASC"
      rs.open strsql,conn,1,1
      do while not rs.eof i=i+1%>
    imag[<%=i%>]="<%=rs("Img")%>";
    link[<%=i%>]="<%=rs("Url")%>";
    text[<%=i%>]="<%=rs("Title")%>";
    <%rs.movenext
    loop%>是这样读取的!~
      

  3.   

    <%set rs=server.createobject("adodb.recordset") 
          strsql="select * from Photo  order by ID ASC" 
      rs.open strsql,conn,1,1 
    i=0
      do while not rs.eof 
    %> 
    imag[ <%=i%>]=" <%=rs("Img")%>"; 
    link[ <%=i%>]=" <%=rs("Url")%>"; 
    text[ <%=i%>]=" <%=rs("Title")%>"; 
    <%i=i+1
    rs.movenext 
    loop%> 
    for(var i=0; i <imag.length; i++){ 
    if(imag[i]==""{
    pics=imag[i]; 
    links=link[i]; 
    texts=text[i]; 
    }
    else{
    pics=pics+("|"+imag[i]); 
    links=links+("|"+link[i]); 
    texts=texts+("|"+text[i]); 
    }

    多试试吧
      

  4.   

    另外1楼chinmo所说的我觉得应该不是那里出错,因为我把它写成静态页面后;
    imag[1]="images/01.jpg"; 
    link[1]="http://www.hao123.com"; 
    text[1]="01"; imag[2]="images/02.jpg"; 
    link[2]="http://www.hao123.com"; 
    text[2]="02"; imag[3]="images/03.jpg"; 
    link[3]="http://www.hao123.com"; 
    text[3]="03"; imag[4]="images/04.jpg"; 
    link[4]="http://www.hao123.com"; 
    text[4]="04"; imag[5]="images/05.jpg"; 
    link[5]="http://www.hao123.com"; 
    text[5]="05"; 
    这样写法的话是一切正常,每个图片都可以链接但是,写成:
    imag[1]="images/01.jpg"; 
    link[1]="zpxs_hs.asp?pid=37&cid=1"; 
    text[1]="01"; imag[2]="images/02.jpg"; 
    link[2]="zpxs_hs.asp?pid=40&cid=2"; 
    text[2]="02"; imag[3]="images/03.jpg"; 
    link[3]="http://www.hao123.com"; 
    text[3]="03"; imag[4]="images/04.jpg"; 
    link[4]="http://www.hao123.com"; 
    text[4]="04"; imag[5]="images/05.jpg"; 
    link[5]="http://www.hao123.com"; 
    text[5]="05"; 
    就只有第一个链接正常,后面都不行,而且链接写成:
    “|images/01.jpg|images/02.jpg|images/03.jpg|images/014.jpg|images/05.jpg” 
    不方便从数据库循环读取,我觉得应该是“zpxs_hs.asp?pid=37&cid=1”这个里面的某些符号跟java调用的时候冲突了。
      

  5.   

    百度了一下,发现也有人碰到跟我一样的问题,原贴如下:
    http://bbs.blueidea.com/thread-2862048-1-1.html可我还是不知道怎么改 麻烦哪位熟悉javascirpt的大哥帮看看啊!谢谢!
      

  6.   

    百度了一下,发现有人也遇到过这个情况,用escape( )解决了,原贴如下:
    http://bbs.blueidea.com/thread-2862048-1-1.html可我还是不知道怎么改啊,╮(╯_╰)╭ 麻烦哪位熟悉javascript的大哥帮看看啊,谢谢!
      

  7.   

    imgLink1=escape("zpxs_hs.asp?pid=37&cid=1");连接部分要加上escape
      

  8.   

    不过我很少见有这种FLASH播放器器第一个为空的
      

  9.   

    带参数与不带参数不一样带参数的要用escape转换一下
      

  10.   


    原来这样就可以了 谢谢chinmo,谢谢大家!^_^
    imag[<%=i%>]="<%=rs("Img")%>";
    link[<%=i%>]=escape("<%=rs("Url")%>");
    text[<%=i%>]="<%=rs("Title")%>";