一个关于js的内存问题
2024-08-26 18:11:02
<script type="text/javascript">
function textChange(id, fn) {
var textarea = document.getElementById(id);
if ("\v" == "v") {
textarea.onpropertychange = fn;
}
else {
textarea.addEventListener("input", fn, false);
}
} function SetTxt2() {
document.getElementById("txt2").value = document.getElementById("txt1").value;
} function SetTxt1() {
document.getElementById("txt1").value = document.getElementById("txt2").value;
}
onload = function () {
textChange("txt1", SetTxt2); textChange("txt2", SetTxt1);
}
</script>
<input type="text" name="" value="" id="txt1" /><br />
<input type="text" name="" value="" id="txt2" />
这段代码火狐和谷歌Chrome中运行是没有问题的,但是在IE8中运行有问题
报错:
出错的原因是因为:火狐和谷歌Chrome对于内存垃圾的处理方式是标记删除,但是IE8部分使用了标记删除,IE8对于DOM的内存垃圾收集方式依旧使用的是引用计数,会出现死循环的问题。IE9修复了这一问题!
最新文章
- RSA算法学习
- 2013 duilib入门简明教程 -- FAQ (19)
- Hibernate4.0之HibernateSessionFactory源码详解
- B2C电子商务基础系统架构解析(转载)
- [android]亲自破解Flappy Bird(去广告+永生)
- Linux使用du和df查看磁盘和文件夹占用空间
- PHP中想过获取系统内置的所有常量吗?
- 【HTML5】input类型
- C++类构造析构调用顺序训练(复习专用)
- ApplePay扩大全球发卡行合作,“苹果税”撑不住了?
- 如何解决svn图标不显示呢?
- Lua相关的知识
- asp.net core 2.0+sqlsugar搭建个人网站系列(0)
- TLD算法概述--学习理解之(一)
- 基于逆波兰式的JAVA计算器
- CF 1013E Hills
- Codeforces 1095F Make It Connected 【MST】
- P4491 [HAOI2018]染色
- [sh]md5sum接变量,find排除,sh判断文件存在
- [LeetCode&;Python] Problem 485. Max Consecutive Ones