Javascript IE8&x27;无效参数';在小jQuery中为代码段设置动画
我有一个列表,每次添加一个项目时,最后一个项目都应该被删除。我已经让它在Chrome和Firefox中运行良好,但IE拒绝了 不知道为什么,但IE8在某个时候抛出了一个无效的参数错误。我相信我已经找到了这一部分,但我不知道在哪里或为什么。如果错误实际上超出了这一部分,您可以看到一个更完整的、在IE8中工作(或不工作)的错误Javascript IE8&x27;无效参数';在小jQuery中为代码段设置动画,javascript,jquery,internet-explorer,internet-explorer-8,Javascript,Jquery,Internet Explorer,Internet Explorer 8,我有一个列表,每次添加一个项目时,最后一个项目都应该被删除。我已经让它在Chrome和Firefox中运行良好,但IE拒绝了 不知道为什么,但IE8在某个时候抛出了一个无效的参数错误。我相信我已经找到了这一部分,但我不知道在哪里或为什么。如果错误实际上超出了这一部分,您可以看到一个更完整的、在IE8中工作(或不工作)的错误 第一个和最后一个是从列表中选择的节点。第一个是新创建的列表项,最后一个是我们将要删除的列表项。使用而不是oldMarginTop parseInt(0+oldMarginTo
第一个和最后一个是从列表中选择的节点。第一个是新创建的列表项,最后一个是我们将要删除的列表项。使用而不是oldMarginTop
parseInt(0+oldMarginTop,10)
对于me IE,对于oldMarginTop
,返回“auto”,此值无法设置动画,您需要一个数值(如果不是数值,建议将该值设置为0)
我总是发现使用任何脚本的非精简版本(如jQuery)开发代码很有帮助,这样在蹩脚的浏览器中出现的错误仍然可以追溯到特定的代码,而无需在精简的代码中查找20125列。您检查过firefox或chrome中的控制台吗?我对IE有一些在chrome中不存在的问题,但chrome仍然抛出错误,通常比IE更准确。@Jasper我同意,但chrome有一个很棒的“漂亮打印”功能,可以使缩小的代码更容易阅读。MS有一个很棒的调试器,在Web Developer Express中是免费的。它非常适合单步执行JavaScript代码以查明问题。它还有一个有用的编辑器。太棒了!这个答案让我走上了正确的轨道——我正试图制作
marginTop:“
”的动画,在Webkit/Gecko/IE9中似乎效果不错,但在IE9中就消失了。它可以是一个数字,一个带数字的字符串,然后是px
,或者一个带数字的字符串,然后是%
。请注意,IE8可以处理小数,除非该数字小于1(我遇到了一个问题,即真正的浏览器处理的动画从0.xxxx%
精细,但IE8将失败,除非它被四舍五入到1%
,即使它可以管理1.xxxxx%
精细)。
parseInt(0+oldMarginTop,10)