我最近为我的网站制作了一个 Mootols 脚本。使用 Fx.Morph,我成功地创建了我想要的效果。但是,该脚本在 Internet Explorer 7 和 8 中失败(在 9 中运行良好,没有费心检查 IE6)。我正在使用 mootools 1.2.5。
挖掘问题,我可以弄清楚以下内容
- 我所有的问题都来自 Fx.Morph,他用无效值调用 setStyle
- 不知何故,在将元素的高度从 0px 变形为 160px 时,setStyle 被调用为负值(例如 -3px)<---- 这是 IE 抛出错误的地方
现在,我通过在 Mootools 核心的 setStyle 函数中执行以下操作来“修补”错误:
if((Browser.Engine.trident && value[0] == '-' && (property == 'height' || property == 'width')) || value[0] == 'N')
value='0px';
有人有更多关于这个问题的信息或遇到过类似的问题吗?