Opened 13 years ago
Closed 12 years ago
#5473 closed bug (fixed)
animate fails in IE with very small floating point values
Reported by: | city41 | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | 1.next |
Component: | effects | Version: | 1.4.4 |
Keywords: | animate ie needsreview | Cc: | |
Blocked by: | Blocking: |
Description
If you call animate with a very small floating point value (for example, 4.8e-14), IE will throw a script error "Invalid argument"
I am setting the animate value that small because I am animating objects radially, so I am calculating top/left using sin/cos, and thus for some angles, x or y ends up extremely small. This does not occur in any other browser (tested in Firefox 3.5, Safari 4, Chrome and Opera 10. All in Windows and OSX)
Please see attached example. It's a very tiny repro.
This is occurring for me in IE8 8.07100.0 on Windows7. It occurs in all rendering modes (Standards, Quirks, etc).
Workaround is trivial. If I find the value is very small, I just set it to zero before calling animate.
Attachments (1)
Change History (4)
Changed 13 years ago by
Attachment: | iefail.html added |
---|
comment:1 Changed 13 years ago by
Component: | web → fx |
---|---|
Owner: | joern deleted |
comment:2 Changed 12 years ago by
Keywords: | needsreview added |
---|---|
Milestone: | 1.4 |
Priority: | minor → low |
Version: | 1.3.2 → 1.4.4 |
So I created a patch for this issue but I am just not sure it is worth fixing in core; it’s not an insignificant amount of code for an *extreme* edge case.
comment:3 Changed 12 years ago by
Milestone: | → 1.next |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Tiny repro of the bug for IE.