<html>
<body>
<span id="tspan"></span>
<script language=javascript>
var i=0;
function t()
{
document.getElementById('tspan').innerText = ++i;
}
window.setInterval('t()',500);
</script>
<input type=button value=click onclick="alert('Stoped?');" />
</body>
</html>可以用这个页面来演示问题,如果不弹出alert对话框,计时程序正常运行,一弹出,setInterval就被阻塞了!!请问该如何避免!!
<body>
<span id="tspan"></span>
<script language=javascript>
var i=0;
function t()
{
document.getElementById('tspan').innerText = ++i;
}
window.setInterval('t()',500);
</script>
<input type=button value=click onclick="alert('Stoped?');" />
</body>
</html>可以用这个页面来演示问题,如果不弹出alert对话框,计时程序正常运行,一弹出,setInterval就被阻塞了!!请问该如何避免!!
解决方案 »
- 关于动态加载行
- formValidator 的问题
- 用JavaScript添加HTML标签的属性
- 求显示结果用百分比显示
- 用目前流行的前台ajax框架EXT2.0开发的的网站
- #类似序列号输入自动换焦点的javascript
- eval(document.all(obj.name)???
- 再问:iframe的自适应高度问题!
- DOM 问题: 如何在一个<TR>...</TR>前面动态加入一个<TR>...</TR>?
- 新手求教:ajax获得json数组,但取值显示undefined
- 用js遍历2.0中的TreeView控件出现的问题
- 招聘熟悉HTML,DHTML,JavaScript等客户端脚本的人才!
<body>
<style>
div{
width:100;
border:solid 2px #999;
margin:2 2 2 2;
display:inline;
}
span{
height:100%;
width:50;
float:right;
}
marquee{
width:1;
height:100%;
float:left
}
</style><input type="button" value="点击自动新开" onclick="doAuto(this)">
<script>
function doAuto(oBtn){
oBtn.disabled = true;
document.body.insertAdjacentHTML("beforeend","<marquee SCROLLDELAY='500' onscroll='addNew()'> </marquee>");
alert("每秒开2个~~ :) \n对话框没有让脚本停止运行\n它还在继续跑 :) ");
}
function addNew(){
var marquee = document.createElement("<marquee SCROLLDELAY='100' onclick='alert(0)'></marquee>");
marquee.innerHTML = " ";
var oCounter= document.createElement("span");
var Parent = document.createElement("div");
var Counter = 1;
Parent.appendChild(marquee);
Parent.appendChild(oCounter);
document.body.appendChild(Parent);
marquee.onscroll=function(){
oCounter.innerHTML = ++Counter;
}
}
</script>
</body>
来自:http://bbs.51js.com/viewthread.php?tid=63523
<html>
<head>
<script language=javascript>
var i=0;
function t()
{
document.getElementById('tspan').innerText = ++i;
}
window.setInterval('t()',500);
</script><script language=vbscript>
sub stopped()
set OpenWindow1=window.open("", "newwin", "height=1, width=1,toolbar=no,scrollbars=no,menubar=no")
OpenWindow1.document.write("<TITLE>例子</TITLE>")
OpenWindow1.document.write(chr(60) & "script language=javascript" & chr(62))
OpenWindow1.document.write("alert(" & chr(39) & "Stoped?" & chr(39) & ");")
OpenWindow1.document.write("window.close()")
OpenWindow1.document.write(chr(60) & "/script" & chr(62))
end sub
</script>
</head>
<body>
<span id="tspan"></span>
<input type=button value=click onclick="stopped()">
</body>
</html>你可以产生另外一个窗体,设置显示位置看不见,然后弹出对话框。
也有缺陷:比如在我这里对脚本安全性要求高,因此每次使用script语句,ie上都有显示“为帮助保护您的安全,……”,必须选择“允许阻止的内容”才让运行脚本,因此在弹出的窗口上也有这个问题。
<html>
<body>
<span id="tspan"></span>
<style>
.show
{
display:block;
width:150px;
height:150px;
background:gray;
margin-left:300px;
margin-top:150px;}
.btn
{
margin-top: 120px;}
.hid
{
display:none;
}
</style><script language=javascript>
var i=0;
function t()
{
document.getElementById('tspan').innerText = ++i;
}
window.setInterval('t()',500);function show_alert()
{ document.getElementById("alert_me").className = "show";
}function del_alert()
{ document.getElementById("alert_me").className = "hid";
}
</script>
<input type=button value=click onclick="show_alert();" />
<div id="alert_me" class ="hid">
<span id = "prompt"></span>
<center><input name="button" class = "btn"type = "button" id="btn" onClick="del_alert();" value="确定"/></center>
</div>
</body>
</html>