setTimeout函数问题
发现在母版时服务器控件ID号会被改变,document.getElementById(warningMsg")无法找到正确的控件,最后查资料说<%= this.warningMsg.ClientID %>可以获得正确ID,但是这种方法在js文件中无效,必须在页面才能正确解析,所以现在采用下面的办法结果发现 window.setTimeout函数再调用函数有多个参数是无效,调试好久了,有木有大牛来帮忙解释一下呀。
.js文件代码
function RefreshData(time,Ele,url) {
Ele.innerHTML = "将在" + time + "秒后自动跳转";
if (time == 0) {
window.location = url; //url为到时跳转的页面URL
}
}
function Update(secs,Ele,url) {
for (var i = secs; i >= 0; i--) {
var code = 'RefreshData(' + i + ',' + Ele + ',' + url + ')';
window.setTimeout(code, (secs - i) * 1000);
}
}
此处代码有问题
var code = 'RefreshData(' + i + ',' + Ele + ',' + url + ')';
window.setTimeout(code, (secs - i) * 1000);