改动的代码如下:
<form>
<table>
<tr>
<td>
<A
onmouseover="window.status=' 艺 龙 设 计 资 源 | 移 动 设 计 平 台 ';return true" 
onmouseout="window.status=''" href="javascript:slidelink()"><IMG src="http://www.adonline.net.cn/skin/adx/ad/banner.jpg" 
name=slide width="532" height="192" border=0 
style="FILTER: blendTrans(duration=3)"></A>
</tr>
</td>
</table>
</form>把<form>标记去了就没问题,不知为甚?我在ASP.NET做首页,除了这个功能外,还有其它页面元素,都是包含在<form>标记下,不能把其去掉。怎么办呢?急!!

解决方案 »

  1.   

    修改这个地方:////change number of images below 
    var number_of_images=10
    //change speed below (in seconds)=======〉////change number of images below 
    var number_of_images=10
    var slide=document.getElementsByName('slide')[0];
    //change speed below (in seconds)
      

  2.   

    多谢楼上的,已搞点。但现在还有其他问题。要在图片下方加一个图片说明文字超连接,每张图片下一个,和图片保持同步,最好和图片一样淡入淡出,那应该怎么改?另外这些文字和连接的地址能从XML读取嘛?这样用户更换图片和文字就方便。我给帖子加分拉,有高手能搞点嘛?
      

  3.   

    <SCRIPT language=JavaScript1.2>
    function reapply(){
    setTimeout("slideit()",2000)
    return true
    }
    window.onerror=reapply
    </SCRIPT><SCRIPT language=JavaScript1.1>
    <!--
    var image1=new Image()
    image1.src="http://www.adonline.net.cn/skin/adx/ad/banner1.jpg"
    var image2=new Image()
    image2.src="http://www.adonline.net.cn/skin/adx/ad/banner2.jpg"
    var image3=new Image()
    image3.src="http://www.adonline.net.cn/skin/adx/ad/banner.jpg"
    var image4=new Image()
    image4.src="http://www.adonline.net.cn/skin/adx/ad/banner1.jpg"
    var image5=new Image()
    image5.src="http://www.adonline.net.cn/skin/adx/ad/banner2.jpg"
    var image6=new Image()
    image6.src="http://www.adonline.net.cn/skin/adx/ad/banner.jpg"
    var image7=new Image()
    image7.src="http://www.adonline.net.cn/skin/adx/ad/banner1.jpg"
    var image8=new Image()
    image8.src="http://www.adonline.net.cn/skin/adx/ad/banner2.jpg"
    var image9=new Image()
    image9.src="http://www.adonline.net.cn/skin/adx/ad/banner.jpg"
    var image10=new Image()
    image10.src="http://www.adonline.net.cn/skin/adx/ad/banner1.jpg"var arr=new Array(10);
    arr[0]="说明文字1";
    arr[1]="说明文字2";
    arr[2]="说明文字3";
    arr[3]="说明文字4";
    arr[4]="说明文字5";
    arr[5]="说明文字6";
    arr[6]="说明文字7";
    arr[7]="说明文字8";
    arr[8]="说明文字9";
    arr[9]="说明文字10";
    //-->
    </SCRIPT><BODY onload=slideit()><A 
    onmouseover="window.status=' 艺 龙 设 计 资 源 | 移 动 设 计 平 台 ';return true" 
    onmouseout="window.status=''" href="javascript:slidelink()"><IMG src="http://www.adonline.net.cn/skin/adx/ad/banner.jpg" 
    name=slide width="532" height="192" border=0 
    style="FILTER: blendTrans(duration=3)"></A><br><span id='s'></span>
    <SCRIPT>
    <!--
    ////change number of images below 
    var number_of_images=10
    var slide=document.getElementsByName('slide')[0];
    var sn=document.getElementById('s');
    //change speed below (in seconds)
    var speed=3
    var step=1
    var whichimage=1
    function slideit(){
    if (!document.images)
    return
    if (document.all)
    slide.filters.blendTrans.apply();
    document.images.slide.src=eval("image"+step+".src");
    sn.innerText=arr[step];
    if (document.all)
    slide.filters.blendTrans.play();
    whichimage=step;
    if (step<number_of_images)
    step++
    else
    step=1
    if (document.all)
    setTimeout("slideit()",speed*1000+5000)
    else
    setTimeout("slideit()",speed*1000)
    }
    function slidelink(){
    if (whichimage==1)
    window.open('')
    else if (whichimage==2)
    window.open('')
    else if (whichimage==3)
    window.open('')
    else if (whichimage==4)
    window.open('')
    else if (whichimage==5)
    window.open('')
    else if (whichimage==6)
    window.open('')
    else if (whichimage==7)
    window.open('')
    else if (whichimage==8)
    window.open('')
    else if (whichimage==9)
    window.open('')
    else if (whichimage==10)
    window.open('')
    }
    //-->
    </SCRIPT>
      

  4.   

    现在测试又有问题,我现在把程序改成这样:
    <SCRIPT language=JavaScript1.2>
    function reapply(){
    setTimeout("slideit()",2000)
    return true
    }
    window.onerror=reapply
    </SCRIPT><SCRIPT language="JavaScript">
    <!--
    var image1=new Image()
    image1.src="/ETAX/Upload/Setting/image2/2.jpg"
    var image2=new Image()
    image2.src="/ETAX/Upload/Setting/image2/3.jpg"
    var image3=new Image()
    image3.src="/ETAX/Upload/Setting/image2/1.jpg"var txt=new Array(3);
    txt[0] ="";
    txt[1] ="";
    txt[2] ="";var address=new Array(3)
    address[0] ="";
    address[1] ="";
    address[2] ="";var xmldom = new ActiveXObject("Microsoft.XMLDOM");
    xmldom.async = false;  
    xmldom.load("/ETAX/Upload/Setting/setting.xml"); 
    var Roots = xmldom.getElementsByTagName("ROOT")[0];
    var nodes = Roots.getElementsByTagName("ItemList")[0].getElementsByTagName("Item");
    txt[0] = nodes[0].text;
    txt[1] = nodes[2].text;
    txt[2] = nodes[4].text;
    address[0] = nodes[1].text;
    address[1] = nodes[3].text;
    address[2] = nodes[5].text;
    for(var i=0;i<3;i++)
    {
      txt[i] = "<a href="+address[i]+"  target=_blank>"+txt[i]+"</a>"
    }//-->
    </SCRIPT>
    <TABLE id="Table1" style="FONT-SIZE: 9pt" cellSpacing="0" cellPadding="0" width="100%"
        border="0">
        <TR>
            <TD align="center"><A onmouseout="window.status=''" href="javascript:slidelink()"><IMG style="FILTER: blendTrans(duration=2)" height="155" src="/ETAX/Upload/Setting/image2/1.jpg"
                        width="234" border="0" name="slide"></A>
            </TD>
        </TR>
        <tr>
            <td style="COLOR: blue; HEIGHT: 18px" align="center" height="18">
                <P><SPAN id="s" style="HEIGHT: 30px"><FONT face="宋体" color="#000000"></FONT></SPAN></P>
            </td>
        </tr>
    </TABLE>
    <SCRIPT>
    <!--
    ////change number of images below 
    var number_of_images = 3
    var slide=document.getElementsByName('slide')[0];
    var sn=document.getElementById('s');
    //change speed below (in seconds)
    var speed=4
    var step=1
    var whichimage=1function slideit(){if (!document.images)
    return
    if (document.all)
    slide.filters.blendTrans.apply()
    document.images.slide.src=eval("image"+step+".src")
    sn.innerHTML= txt[step-1];
    if (document.all)
    slide.filters.blendTrans.play()
    whichimage=step
    if (step<number_of_images)
    step++
    else
    step=1
    if (document.all)
    setTimeout("slideit()",speed*1000+5000)
    else
    setTimeout("slideit()",speed*1000)
    }
    function slidelink(){
    if (whichimage==1)
    window.open(address[0])
    else if (whichimage==2)
    window.open(address[1])
    else if (whichimage==3)
    window.open(address[2])
    }
    //-->
    </SCRIPT>图片的连接地址和说明通过XML读取,这样用户只需要改动XML文件和更新文件名称相同的图片就可以实现更新。
    现在发现几个问题:
    第一,页面一开始先放第一张图片,即以下代码
    <TD align="center"><A onmouseout="window.status=''" href="javascript:slidelink()"><IMG 
    style="FILTER: blendTrans(duration=2)" height="155" src="/ETAX/Upload/Setting/image2/1.jpg"
    width="234" border="0" name="slide"></A>
    </TD>
    应该先停顿一段时间才开始执行slidelink(),现在一加载一面就马上转换第二幅了,好像开头
    <SCRIPT language=JavaScript1.2>
    function reapply(){
    setTimeout("slideit()",2000)
    return true
    }
    window.onerror=reapply
    </SCRIPT>
    这段代码没有起到延迟的作用???
    最后,我发现了一个比较致命的问题,就是我把原来的三张图片更新,当然图片格式和名称是一样的,显示出来的时候,图片有新有旧的。我一开始不知道为什么,试过刷新和重启电脑到还是这样。我最后清空IE缓存,就可以看到新的图片。这可能是缓存检测图片路径和文件名称一样,没有重新在服务器上下载新图片。我试过在页面代码改图片路径和文件名,没发生以上问题。但我不想把页面代码给用户改,只提供XML文件给用户,应该怎么修改??
      

  5.   

    自己搞点拉,在图片地址后面加随机数,就会每次重服务器下载新图片,另外页面放一张透明的GIF文件就可以解决延迟的问题,看起来效果还可以。OK,结贴!!
    <SCRIPT language="JavaScript">
    <!--
    var image1=new Image()
    image1.src="/ETAX/Upload/Setting/1.jpg?" + Date.parse(new Date())
    var image2=new Image()
    image2.src="/ETAX/Upload/Setting/2.jpg?" + Date.parse(new Date())
    var image3=new Image()
    image3.src="/ETAX/Upload/Setting/3.jpg?" + Date.parse(new Date())var txt=new Array(3);
    var address=new Array(3);
    var xmldom = new ActiveXObject("Microsoft.XMLDOM");
    xmldom.async = false;  
    xmldom.load("/ETAX/Upload/Setting/setting.xml"); 
    var Roots = xmldom.getElementsByTagName("ROOT")[0];
    var nodes = Roots.getElementsByTagName("ItemList")[0].getElementsByTagName("Item");
    txt[0] = nodes[0].text;
    txt[1] = nodes[2].text;
    txt[2] = nodes[4].text;
    address[0] = nodes[1].text;
    address[1] = nodes[3].text;
    address[2] = nodes[5].text;
    for(var i=0;i<3;i++)
    {
      txt[i] = "<a href="+address[i]+"  target=_blank>"+txt[i]+"</a>"
    }//-->
    </SCRIPT>
    <TABLE id="Table1" style="FONT-SIZE: 9pt" cellSpacing="0" cellPadding="0" width="100%"
    border="0">
    <TR>
    <TD align="center"><A onmouseout="window.status=''" href="javascript:slidelink()"><IMG style="FILTER: blendTrans(duration=2)" height="155" src= "/ETAX/Upload/Setting/first.gif" 
    width="234" border="0" name="slide"></A>
    </TD>
    </TR>
    <tr>
    <td style="COLOR: blue; HEIGHT: 18px" align="center" height="18">
    <P><SPAN id="s" style="HEIGHT: 30px"><FONT face="&Euml;&Icirc;&Igrave;&aring;" color="#000000"></FONT></SPAN></P>
    </td>
    </tr>
    </TABLE>
    <SCRIPT>
    <!--
    ////change number of images below 
    var number_of_images=3
    var slide=document.getElementsByName('slide')[0];
    var sn=document.getElementById('s');
    //change speed below (in seconds)
    var speed=4
    var step=1
    var whichimage=1function slideit(){if (!document.images)
    return
    if (document.all)
    slide.filters.blendTrans.apply()
    document.images.slide.src=eval("image"+step+".src")
    sn.innerHTML= txt[step-1];
    if (document.all)
    slide.filters.blendTrans.play()
    whichimage=step
    if (step<number_of_images)
    step++
    else
    step=1
    if (document.all)
    setTimeout("slideit()",speed*1000+5000)
    else
    setTimeout("slideit()",speed*1000)
    }
    function slidelink(){
    if (whichimage==1)
    window.open(address[0])
    else if (whichimage==2)
    window.open(address[1])
    else if (whichimage==3)
    window.open(address[2])
    }//-->
    </SCRIPT>