下面这段JS代码,就这样运行是基本上没有问题的,可以自动按比例缩小图片进行显示。但是奇怪的是,将它移植到ASP中去用时,自动按比例缩小就不起作用了(效果见http://xianglang.net.cn/luzhu/index9.asp)。另外,即使是将这些代码直接运行,也会出现显示时,将上一幅图片的长、宽数据应用到本张图片上的情况。因为我对JS可以说是一窍不通,所以查到头晕都没搞清楚到底哪里出问题了;高手们给帮一下吧,先谢了!<SCRIPT LANGUAGE=JavaScript>
function PicAutoSize() 

  var img=document.all.PicName;//获取图片 
  var MaxWidth=320;//设置图片宽度界限
  var MaxHeight=240;//设置图片高度界限
  var HeightWidth=img.offsetHeight/img.offsetWidth;//设置高宽比 
  var WidthHeight=img.offsetWidth/img.offsetHeight;//设置宽高比 
  if(img.readyState!="complete")return false;//确保图片完全加载 
  if(img.offsetWidth>MaxWidth){
    img.width=MaxWidth;
    img.height=MaxWidth*HeightWidth;
  } 
  if(img.offsetHeight>MaxHeight){
    img.height=MaxHeight;
    img.width=MaxHeight*WidthHeight;
  } 

var imgUrl=new Array();
var imgLink=new Array();
var imgtext=new Array();
var adNum=0;imgUrl[1]="P1.gif";
imgtext[1]="P1"
imgLink[1]="P1.htm";
imgUrl[2]="P2.gif";
imgtext[2]="P2"
imgLink[2]="P2.htm";var imgPre=new Array();
var count=0;
for (i=1;i<=2;i++) {
if( (imgUrl[i]!="") && (imgLink[i]!="") ) {
count++;
} else {
break;
}
}
function playTran(){
if (document.all)
imgInit.filters.revealTrans.play();
}
var key=0;
function nextAd(){
if(adNum<count)adNum++ ;
else adNum=1; if( key==0 ){
key=1;
} else if (document.all){
imgInit.filters.revealTrans.Transition=100;
imgInit.filters.revealTrans.apply();
    playTran(); }
document.images.imgInit.src=imgUrl[adNum];
theTimer=setTimeout("nextAd()", 3000);
}function goUrl(){
window.open(imgLink[adNum],'_blank');
}
</SCRIPT><table align=center border=1>
<tr><td>
<A TARGET=_self HREF="javascript:goUrl()"><IMG STYLE="FILTER: revealTrans(duration=1,transition=5);border:#000000 1px solid;" SRC="javascript:nextAd()" BORDER=1 CLASS=img01 NAME=imgInit id="PicName" onload="PicAutoSize();"></A>
</td></tr>
</table>