改动的代码如下:
<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>标记下,不能把其去掉。怎么办呢?急!!
<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>标记下,不能把其去掉。怎么办呢?急!!
解决方案 »
- 关于页面重新加载调用COOKIES的问题
- Ext 文本框不可输入是那个属性呀
- 左右滚动代码 加了position:relative; 这个属性 ie6就不兼容了
- 求和京东一样的翻页广告代码?
- javascript基础问题,点击按钮改变innerhtml?
- 怎样判断一个庞大的字符串是否加载完毕????
- 请教客户端JS如何用POST方式提交数据(注意是JS提交数据,不是用JS做表单验证),并伪造来路?
- ???关于frame的问题
- 有什么方法实现点击"提交"按钮后,弹出一个框显示表单里的数据,"确定"后再提交,"取消"后不提交?
- 新手!!! 求助html中分层问题啊!
- 请教一个ActiveX控件的问题
- IE5不支持window.dialogArguments吗?
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)
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>
<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文件给用户,应该怎么修改??
<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="ËÎÌå" 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>