Side navigation
#4274 closed bug (invalid)
Opened March 01, 2009 06:11PM UTC
Closed March 01, 2009 10:06PM UTC
jQuery.index() is +1 for document.body elements in IE 7
Reported by: | dandoyon | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 1.4 |
Component: | core | Version: | 1.3.1 |
Keywords: | jQuery.index() inconsistent I/E 7 | Cc: | |
Blocked by: | Blocking: |
Description
Was playing around for first time with index and found anomaly with IE 7. Doesn't happen on Mozilla/Chrome/Safari. It looks like IE is adding an element to DOM before the document.body.
The indices for dom elements in I/E 7
<html> = 0
<head> = 1
<body> = 3
Attachments (1)
Change History (2)
Changed March 01, 2009 06:23PM UTC by comment:1
Changed March 01, 2009 10:06PM UTC by comment:2
resolution: | → invalid |
---|---|
status: | new → closed |
The
<title>element is required for most doctypes, so IE is probably adding an empty one in an attempt to to turn an invalid document into a valid one.
http://www.w3.org/TR/REC-html40/struct/global.html#h-7.4.2
Also, since the document uses self-closing tags this must be some variation of XHTML, but there is no doctype so IE is parsing it in quirks mode.
I did some more research and updated my sample html, turns out IE is adding a <TITLE> when none exists.