【发布时间】:2010-12-08 15:52:48
【问题描述】:
我最近为我的网站制作了一个 Mootols 脚本。使用 Fx.Morph,我成功地创建了我想要的效果。但是,该脚本在 Internet Explorer 7 和 8 中失败(在 9 中运行良好,没有费心检查 IE6)。我正在使用 mootools 1.2.5。
挖掘问题,我可以弄清楚以下内容
- 我所有的问题都来自 Fx.Morph,他使用无效值调用 setStyle
- 不知何故,在将元素的高度从 0px 变形为 160px 时,setStyle 被调用为负值(例如 -3px)
现在,我通过在 Mootools 核心的 setStyle 函数中执行以下操作来“修补”错误:
if((Browser.Engine.trident && value[0] == '-' && (property == 'height' || property == 'width')) || value[0] == 'N')
value='0px';
谁有更多关于这个问题的信息或遇到过类似的问题?
【问题讨论】:
-
请分享变形代码,或者更好的是,访问 www.jsfiddle.net 并构建一个可以破解的工作示例。根据经验,如果 IE 为错误的属性获取错误的值,它会抛出一个不稳定的问题,如果你说,你可以可靠地检查,做
element.setStyle("scroll", "none");这适用于其他浏览器。在 IE 中具有负高度听起来是一件坏事。仅供参考,这也是 jquery 中的一个问题 - bugs.jquery.com/ticket/5588 - 构建测试用例,我会看看我能做什么
标签: mootools mootools1.2