| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 671 人关注过本帖
标题:911改来改去不知道要改那里了JS问题
只看楼主 加入收藏
judysen
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-7-4
收藏
 问题点数:0 回复次数:2 
911改来改去不知道要改那里了JS问题

紧急911.代码未定义找了就是改了还是错.帮忙看看
JS文件
------------------------------------------------------------------------------
var _pi=0;
var _players=new Array();
var _intervals=new Array();
var _playIndexs=new Array();
var _playItems=new Array();
var _attFuncs=new Array();
function installImgPlayer(el)
{
if(!el) return;
var img;
var n=0;
var imgs=new Array();
var i;
for(i=0;i<el.childNodes.length;i++)
{
img=el.childNodes;
if(img && img.tagName && img.tagName.toUpperCase()=="IMG")
{
imgs.push(img);
}
}
if(imgs.length>0)
{
if(!el.id || el.id=="") el.id="imgplayer_"+_pi;
_pi++;
_players[el.id]=el;
_playIndexs[el.id]=-1;
_playItems[el.id]=imgs;
imgs[0].style.zIndex=100;
if(arguments.length>1)
{
var ctrl=arguments[1];
var s="";
for(i=0;i<imgs.length;i++)
{
s+="<a href=\"javascript:ImgPlay('"+el.id+"',"+i+")\" id=\""+el.id+"_ctrl_"+i+"\">"+(i+1).toString()+"</a>";
}
ctrl.innerHTML+=s;
}
if(arguments.length>2)
{
var func=arguments[2];
_attFuncs[el.id]=func;
}
}

}
function ImgPlay(elid)
{
var n;
var el=document.getElementById("elid");
if(arguments.length>1) n=parseInt(arguments[1]);
else n=parseInt(_playIndexs[elid])+1;
var imgs=_playItems[elid];
if(typeof(imgs)!="object")return;
if(n >=imgs.length) n=0;
var ctrl,func;
for(var i=0;i<imgs.length;i++)
{
ctrl=document.getElementById(elid+"_ctrl_"+i);
func=_attFuncs[elid];
if(i==n)
{
imgs.style.zIndex=100;
if(ctrl) ctrl.className="imgplayer_l";
if(imgs.filters)
{
imgs.filters.revealTrans.Transition=6;
imgs.filters.revealTrans.apply();
imgs.filters.revealTrans.play();
}
if(func)
{
eval(func+"('"+elid+"',"+i+")");
}
}
else
{
imgs.style.zIndex=90;
if(ctrl) ctrl.className="";
}
}
_playIndexs[elid]=n;
}
function ImageStartPlay(el,s)
{
if(!el) return;
var n=0;
if(arguments.length>2) n=parseInt(arguments[2]);
if(_intervals[el.id]!=null)
window.clearInterval(_intervals[el.id]);
ImgPlay(el.id,0);
_intervals[el.id]=window.setInterval("ImgPlay('"+el.id+"')",s);
}
------------------------------------------------------------------------------------------
在asp页面调用的代码
------------------------------------------------------------------------------------------
<DIV class=ImagePlayer id=topplayer style="WIDTH: 287px; HEIGHT: 143px">
<% set ss=server.CreateObject("adodb.recordset")
sql1="select * from guanggao where gg_id=0 order by u9_id asc"
ss.open sql1,conn,1,1
i=1
do while not ss.eof
%>
<IMG src="ImgPlay/<%=ss("images_gg")%>" alt=<%=ss("shuoming")%> width=287 height=136 border="0" onclick=getFilm(s)>
<%i=i+1
ss.movenext
loop
ss.close
set ss=nothing
%>
</DIV>
<SCRIPT src="imageplayer.js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript><!--
var topplayer=document.getElementById("topplayer");
var topplayer_ctrl=document.getElementById("topplayer_ctrl");
installImgPlayer(topplayer,topplayer_ctrl);
window.onload=function(){ImageStartPlay(topplayer,3000)};
--></SCRIPT>
--------------------------------------------------------------------------------------------------------------
问题出在"s"未定义
但是里面确实定义好了啊
本人认为s+="<a href=\"javascript:ImgPlay('"+el.id+"',"+i+")\" id=\""+el.id+"_ctrl_"+i+"\">"+(i+1).toString()+"</a>";
这句有问题在onclick=getFilm(s)调用不了,也就连接不了地址
郁闷很久了解决不了
求助大虾看看解决下.............感激不尽啊

搜索更多相关主题的帖子: var Array new childNodes 定义 
2007-07-04 17:06
judysen
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-7-4
收藏
得分:0 
没人帮忙看看吗
2007-07-04 18:22
lmhllr
Rank: 8Rank: 8
等 级:贵宾
威 望:44
帖 子:1504
专家分:42
注 册:2005-5-12
收藏
得分:0 
代码太长了。。。而且你问题不够清晰。。累~
2007-07-05 10:55
快速回复:911改来改去不知道要改那里了JS问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023820 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved