2 五月, 2007

BHO: getflash.dll 引起IE其他控件工作不正常

getflash.dll是FlashGet安装的IE插件,你可以在FlashGet的安装目录下找到这个dll文件。如果启用这个名为“gFlash Class”的BHO插件,可能会造成其他IE控件非正常释放,从而致使IE内存访问异常甚至Crash。参考“防不胜防 Flashget不比速度比流氓”,“Internet Explorer crashes”。有意思的是,FlashGet的开发人员对如何解决此问题的回答是“run...>regsvr32 /u getflash.dll”,解除注册,一了白了。

如果你使用IE6,也可以在“加载项管理”内禁用getflash。

解除注册和在IE内禁用getflash都需要用户手工操作,如果不想这么做,那么可以在页面级(HTML),通过javascript将你的控件插入某一层内(div.innerHTML = "<object..."),并在HTML Body的onUnload事件内删除此层。这种方法可以避免因getflash不正确拦截内部消息造成的控件释放异常。


最新回复
发表评论


















Bold Italic Link