一个关于js的内存问题
2014-04-01 09:18
405 查看
<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中运行有问题
报错:
![](http://images.cnitblog.com/i/506453/201404/010916039683585.jpg)
出错的原因是因为:火狐和谷歌Chrome对于内存垃圾的处理方式是标记删除,但是IE8部分使用了标记删除,IE8对于DOM的内存垃圾收集方式依旧使用的是引用计数,会出现死循环的问题。IE9修复了这一问题!
相关文章推荐
- 关于js修改css属性的一个小问题
- 小女子需要各位博友帮忙—— 一个关于JS 动态表格合并拆分问题
- 一个关于string 内存的问题
- js关于闭包的内存的问题--deep down
- 关于js自动添加input元素的一个问题
- JS中关于带操作赋值的一个小问题
- 3月题外:关于JS实现图片缩略图效果的一个小问题
- 关于一个CS项目,jvm内存溢出问题的解决方案
- 关于一个js连续赋值问题之我见(词略穷,见谅)
- 一个关于js函数的传值问题
- 突然想起的一个简单而好玩的关于js和vbs的反射问题
- 问题:关于坛友的一个js轮播效果的实现
- 关于栈内存溢出的一个问题
- 问题:关于贴友一个用js传递value默认值的简单实现
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- 问题:关于坛友的一个js轮播效果的实现
- 问题:关于贴友一个用js传递value默认值的简单实现
- JS中关于对内存的释放问题[待续]
- iOS 关于内存自动释放池的一个问题(MRC)
- 问题:关于一个贴友的js留言板的实现