代码改变世界

Bad NPObject as private data 解决方案

2011-07-14 12:57  爱研究源码的javaer  阅读(803)  评论(0编辑  收藏  举报

场景:

浏览器:Firefox

因素:flash/silverlight

步骤:将flash/silverlight或其父节点设置为display="none"或者从Dom中移除后,滚动鼠标滑轮

原因:在Firefox下,修改display="none"或移除后,flash/silverlight会将自身完全从内存中释放(如果需要重新显示,flash/silverlight会触发重新加载显示到页面),而在滚动滑轮时浏览器会发送消息给该控件,查找不到对象抛出该错误。

解决方案:如果需要隐藏flash/silverlight,设置flash/silverlight的style.visibility=”hidden”,并将宽度和高度都设为0。