windowsinstaller是什么软件
你好,windowsinstaller是专门用来管理和配置软件服务的工具。是一个可扩展的软件管理系统。Windows Installer可以用来管理软件的安装,管理软件组件的添加和删除,监视文件复原,并通过使用回滚来维护基本的灾难恢复。希望可以帮到你!
js 中 setInterval的执行次数问题
虽然是老问题了,但是好像没看到有人解释一下为什么出错,上来给大家补一个
setInterval被包含在Interval所调用的函数里了,这就意味着每次循环,都会再启动一个Interval
也就是说,第一次的循环
timeDao--;
计数100 - 1 = 99
并且添加一个新的循环 (当前有 2 个循环进程)
第二次循环
99 - 1 = 98
98 - 1 = 97
并且两个现有循环各添加一个新的循环(当前有 4 个循环进程)
第三次循环
97 - 1 = 96
96 - 1 = 95
95 - 1 = 94
94 - 1 = 93
... (不用再往下写了,相信已经说明了问题)
以下为修改代码:
《script type=“text/javascript“》var sh = null; // 时钟对象var timeDao = 100; // 计数器// FUNCTION :: dao ()// 计数递减函数function dao () { divD.innerText = timeDao; if(timeDao == 0) { if (sh != null) clearInterval(sh); sh = null; return; } timeDao--;}// FUNCTION :: startsh ()// 启动计时器function startsh () { sh = setInterval(“dao()“, 1000);}《/script》《div id=“divD“ onclick=“startsh()“》sdfa《/div》
js onreadystatechange 和 onload区别
IE的 script 元素支持onreadystatechange事件,不支持onload事件。FF的script 元素不支持onreadystatechange事件,只支持onload事件。如果要在一个《script src=“xx.js“》 加载完成执行一个操作,FF使用onload事件就行了,IE下则要结合onreadystatechange事件和this.readyState,以下是IE的一个例子:《script type=“text/javascript“ src=“xx.js“ onreadstatechange=“if(this.readyState==’load’) alert(’loaded’);“》《/script》this.readyState的值为’loaded’或者’complete’都可以表示这个script已经加载完成.如何结合IE和FF的区别?参考一下jquery的源码:var script = document.createElement(’script’);script.src=“xx.js“;script.onload = script.onreadystatechange = function(){ if( ! this.readyState //这是FF的判断语句,因为ff下没有readyState这人值,IE的readyState肯定有值 || this.readyState==’loaded’ || this.readyState==’complete’ // 这是IE的判断语句 ){ alert(’loaded’); }};