经调试:templ 在function onDone(txtData)中是0:2:10,templ 在var parselimit=templ.split(":")就没有值<body onload="begintimer()" >
<script type ="text/javascript" >
var templ=''; function onDone(txtData)
{
var s;
var endl,beginl;
var strend;
s=txtData;
while(s.indexOf("##")!=-1)
{
beginl=parseInt(s.indexOf("##"))+2;
endl=parseInt(s.indexOf("!!"));
strend=s.length;
templ=s.substring(beginl,endl);
s=s.substring(endl+2,strend);
}
}
document.body.addBehavior("#default#download");
document.body.startDownload ('00.txt',onDone);
var parselimit=templ.split(":")
parselimit = parselimit[0]*3600 + parselimit[1]*60 + parselimit[2]*1
function begintimer()
{
if (parselimit==1)
{
window.location="Default3.aspx"
}
else
{
parselimit-=1
if(parselimit==2*60)
{
alert("距离考试结束还有2分钟。");
}
if(parselimit==1*60)
{
alert("距离考试结束还有1分钟。");
}
setTimeout("begintimer()",1000)
}
}
</script> <form id="lefttime" runat="server" >
<p>
<input type="text" name="left" size="25"/>
</p>
</form>
</body>
下面是00.txt中的内容
##0:2:10!!
sdvsdfgv 请解决templ的值的问题,或者提出更好的解决JavaScript读取txt的方案,网上的都搜过,试过:fso = new ActiveXObject("Scripting.FileSystemObject")这样的方案也试过,总是说什么服务器无法创建该对象。
<script type ="text/javascript" >
var templ=''; function onDone(txtData)
{
var s;
var endl,beginl;
var strend;
s=txtData;
while(s.indexOf("##")!=-1)
{
beginl=parseInt(s.indexOf("##"))+2;
endl=parseInt(s.indexOf("!!"));
strend=s.length;
templ=s.substring(beginl,endl);
s=s.substring(endl+2,strend);
}
}
document.body.addBehavior("#default#download");
document.body.startDownload ('00.txt',onDone);
var parselimit=templ.split(":")
parselimit = parselimit[0]*3600 + parselimit[1]*60 + parselimit[2]*1
function begintimer()
{
if (parselimit==1)
{
window.location="Default3.aspx"
}
else
{
parselimit-=1
if(parselimit==2*60)
{
alert("距离考试结束还有2分钟。");
}
if(parselimit==1*60)
{
alert("距离考试结束还有1分钟。");
}
setTimeout("begintimer()",1000)
}
}
</script> <form id="lefttime" runat="server" >
<p>
<input type="text" name="left" size="25"/>
</p>
</form>
</body>
下面是00.txt中的内容
##0:2:10!!
sdvsdfgv 请解决templ的值的问题,或者提出更好的解决JavaScript读取txt的方案,网上的都搜过,试过:fso = new ActiveXObject("Scripting.FileSystemObject")这样的方案也试过,总是说什么服务器无法创建该对象。
若split时,还没dowload完,templ还是''