你把事件innerHTML放在javascript程序的前面,应该会先执行事件innerHTML再执行javascript程序的,如click="objID.innerHTML='';yourJavascriptProgram;"而不要click="yourJavascriptProgram;objID.innerHTML='';"
解决方案 »
- 正在加载中的图片为什么会动
- JS字符替换问题
- 关于options.remove()的问题
- 显示或不显示 表格中的某一行。这么做为什么不行??IE6 中
- input中"@usrname#"是什么意思?<input type="text" size="24" maxlength="39" name="name" value="@usrname#">
- table中插入一个cell(var tc = a.insertCell();)后如何设置它的bgcolor(背景色)?
- 谁能帮我这段vbscript改为javascript?
- 动态显示数据库内容的问题!!!
- 请孟板主看过来:服务端保存别的网站内容问题
- js ajax传输数据中的问题?
- 绝对资料,有你想要的一切。
- 如何通过程序让一个dropdownlistbox来展开?
<script>
for(i=0;i<30;i++){
showModalDialog("about:<script>setTimeout(close,1000);<\/script>")
window.status=i;
}
alert("ok");
</script>
偶本来打算简单插入一个停顿的,看来不是一个命令可以简单实现的。
一个思路是剖开主程序,还是用setTimeout实现停顿,设置断点的同时把当前参量传递给setTimeout,这样来接起来。
偶觉得alert被立即显示的原因可能是alert不是被浏览器解析器分析的,而是直接由script解释器解释执行的,所以不必等待浏览器执行。 qiushuiwuhen(秋水无恨)提到showModelDialog(),很可能是个好办法哦,试试先
<!-- This program has been tested on IE5 & IE6, wroks well --><div id="ttt">0</div>
<script language="javascript"><!--
function mainprog(start){
for (i=start;i<=1000000;i++){ /* Here is the main program part, assume it
is just increase var i 100,000 times */ if (i%100000==0){
document.all.ttt.innerText=i/10000+"%";
if(i<=1000000) nexti=i+1;
oContinue="mainprog("+nexti+")"; //plus the vars that the main function needed to ensure the main works could continue
setTimeout(oContinue,500); //insert 500ms of pause
return true;
}
}
return true;
}
//-->
</script>
<br><button onclick="mainprog(1)">Show the pause</button>
</body></html>
不知道为什么发不了,连发贴页面都进不去,NND........