我嵌的一段js怎么调也不行郁闷,请朋友们指点一下
<script language="javascript">
var strtitle = "物品"
var Days = 1
var Hours = 1;
var Minutes =1;
var Seconds =1;
var intervalID=0;
var title;
function closeit() 
{
intervalID = setInterval("f(strtitle)",1000);
}function f(title)
{
ttt.innerText= title+"还剩"+Days+"天"+Hours+"小时"+Minutes+"分"+Seconds+"秒";
if(Seconds == 0 & Minutes == 0 & Hours == 0 & Days == 0)
{
f_stop();
}
if(Seconds>0)
{
Seconds--;
}
else
{
Minutes--;
Seconds = 59;
}
if(Minutes<0)
{
Hours--;
Seconds = 59;
}
if(Hours<0)
{
Days--;
Hours = 23;
}
}
function f_stop()
{
clearInterval(intervalID);
ttt.innerText="此商品已经到期!";
}</script>
走过路过的朋友们指点指点把

解决方案 »

  1.   

    <script language="javascript">
    var strtitle = "物品"
    var Days = 1
    var Hours = 1;
    var Minutes =1;
    var Seconds =1;
    var intervalID=0;
    var title;
    function closeit() 
    {
    intervalID = setInterval("f('" + strtitle + "')",1000);
    }function f(title)
    {
    ttt.innerText= title+"还剩"+Days+"天"+Hours+"小时"+Minutes+"分"+Seconds+"秒";
    if(Seconds == 0 & Minutes == 0 & Hours == 0 & Days == 0)
    {
    f_stop();
    }
    if(Seconds>0)
    {
    Seconds--;
    }
    else
    {
    Minutes--;
    Seconds = 59;
    }
    if(Minutes<0)
    {
    Hours--;
    Seconds = 59;
    }
    if(Hours<0)
    {
    Days--;
    Hours = 23;
    }
    }
    function f_stop()
    {
    clearInterval(intervalID);
    ttt.innerText="此商品已经到期!";
    }
    closeit()
    </script>
    <div id=ttt></div>
      

  2.   

    注意:上面的代码复制下来直接使用是没有问题的。
    如果单独js文件使用,一般的问题是:
    1,ttt由于aspx的机制问题,一般在服务器端写 xx.ClientID来指定
    2,js文件含有中文,编码问题会造成无法使用。一般将js文件另存为别的格式,如utf-8(与你we.config设置的编码有关)等,(记事本既有可以另存),就可以解决
      

  3.   

    我在private void Page_Load(object sender, System.EventArgs e)
    {
    strload = "<script language='javascript'>var Days = 0;var Hours = 0;var Minutes = 0;var Seconds = 0;var strtitle = '商品';var iscountdown = 'n';</script>";
    Page.RegisterStartupScript("",@strload);
    }
    然后提示错误: 'strtitle' 未定义郁闷