By the sound of it this error code will show in many, many situations, but if it helps someone, here’s what caused it in my script: I had an object in the JavaScript and an object in the DOM with the same id. When I tried to manipulate the DOM object it couldn’t do it because that object had be overwritten by the JS object.
IE8 Passes the Acid2 Test
Microsoft’s holiday present to developers: Internet Explorer 8 passes the Acid2 test.
IE’s Disappearing, Reappearing, Broken Borders
The root of the problem is whether or not an element “has layout.” Now, “layout” is a completely made-up, IE-specific attribute not attended to in any manner by the other browsers. It’s bunk. But it provides the solution to the broken borders issue.
To enforce proper border behavior in IE, the floated elements need to “have layout.” If validation doesn’t matter, the quickest solution may be to add “zoom:1″ to the element. If validation does matter, you can give an element layout by setting “position:absolute” or giving the “height” or “width” attributes something other than auto.