重新开贴请教:在JAVASCRIPT中用ASP查询图片地址,图片地址传给JAVASCRIPT中数组,有一个问题请教大家了。谢谢
在JAVASCRIPT中用ASP查询图片地址,图片地址传给JAVASCRIPT中数组,我主要是想实现图片在同一个位置交替显示,可是运行下面的代码,图片显示不出来。图片的地址比如直接用1.jpg 2.jpg...表示,可以实现图片的交替显示,但是如果用ASP查询图片地址,这时候图片地址就是动态变化的了,图片就不能显示了。一张图片都显示不出来。请多指教。谢谢了。
下面是代码:
<!--#include file="conn.asp"-->
<SCRIPT language=Javascript>
var bannerAD=new Array();
var bannerADlink=new Array();
var bannerADtarget=new Array();
var adNum=0;
<%
sqlnewpic="SELECT top 5 [defaultPicurl] FROM hw order by hw_id desc"
set rsnewpic=server.createobject("adodb.recordset")
rsnewpic.open sqlnewpic,conn,1,1
//下面的地址如果用
bannerAD[3]="Img223564235.jpg";表示就没有问题;
//但是如果用下面的ASP语句就不能显示任何图片
for i=1 to rsnewpic.recordcount
bannerAD(i)="'admin/article/"&rsnewpic("DefaultPicUrl")&"'"&vbcrlf
next
%>
var preloadedimages=new Array();
for (i=3;i<bannerAD.length-1;i++){
preloadedimages[i]=new Image();
preloadedimages[i].src=bannerAD[i];
}
function setTransition(){
if (document.all){
bannerADrotator.filters.revealTrans.Transition=14;
bannerADrotator.filters.revealTrans.apply();
}
}
function playTransition(){
if (document.all)
bannerADrotator.filters.revealTrans.play()
}
function nextAd(){
if(adNum<bannerAD.length-1)adNum++ ;
else adNum=1;
setTransition();
document.images.bannerADrotator.src=bannerAD[adNum];
playTransition();
theTimer=setTimeout("nextAd()", 5000);
}
function jump2url(){
jumpUrl=bannerADlink[adNum];
jumpTarget=bannerADtarget[adNum];
if (jumpUrl != ''){
if (jumpTarget != '')window.open(jumpUrl,jumpTarget);
else window.open(jumpUrl,"","toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,resizable=yes");
}
}
function displayStatusMsg() {
status=bannerADlink[adNum];
document.returnValue = true;
}
</SCRIPT>
<SCRIPT language=JavaScript>nextAd()</SCRIPT>