【发布时间】:2011-11-24 16:17:30
【问题描述】:
我的 aspx 页面中有一个简单的按钮:
<asp:Button ID="a1" runat="server" OnClientClick="test2();" />
而javascript函数是:
function test2() {
setTimeout("alert('hello')", 1250);
}
SetTimeout 被完全忽略 - 警报不会显示,计时器也不会等待。 我在这个网站上阅读了大约 10 篇关于这个问题的帖子,没有一个解决方案有效。 我尝试调用另一个函数而不是警报函数,我尝试使用 function(){..} 调用带参数的函数。 我还尝试直接从 OnclientClick 函数调用 Settimeout:
OnClientClick="setTimeout('alert(\'hello\')',1250);"
没有任何效果,Settimeout 被忽略! 我用的是ie9。
【问题讨论】:
-
控制台是否出现错误?
-
您是否尝试过简单的警报('')来查看该事件是否正在执行。
-
@james Hill : 我怎么能在控制台中看到错误?
-
@Sandeep Bansai:是的,该函数被调用,我什至设置了一个断点并对其进行了调试。它只是跳过 setTimeout 行。没有警报,没有延迟。
-
你试过
window.setTimeout()吗?也许有一些关闭问题
标签: javascript function settimeout