I guess IE8 stores every form with a non-empty `name` attribute into an integer index on the `document`. For example, `<form name="abc"></form><form name="def"></form>` would create `document[0]` and `document[1]`. This breaks the is check. Still needs a test.