Comment #6 on issue 4653 by [EMAIL PROTECTED]: AJAX page not working  
correctly
http://code.google.com/p/chromium/issues/detail?id=4653

If you have a form that contains a span that contains an img tag with a name
and id, and replace that img with another one, with the same name but a
different id, any javascript that accesses that img through the form
(form.image.id) will get the old value. Accessing the img through the  
document
will get the new value.

This behavior is consistent in IE6, Safari and Chrome. In FF and IE7 you get
the new value using either path to the image.

In HTMLFormElement there is a vector called imgElements that gets  
initialized
when the form is created. As far as I can tell this vector is never updated
when the innerHTML is set.

HTMLParser has a notion of the current form, contained in the instance  
variable
m_currentFormElement. This is used when an HTMLImageElement is created to  
allow
imgElements to be updated. When innerHTML is set on a span within the form
there is no way for this variable to be initialized, so the image can't be
added to the form's imageElements.

One additional thing I've noticed is that the HTMLImageElement is never
destroyed when removed from the document. If it was, it would have been  
removed
from the form as well. I believe there is an old IE behavior that says that  
if
an element is referenced by name at some point then it has to be able to be
referenced by that name later, even if removed from the document. Perhaps  
this
is to allow for that.

I've created https://bugs.webkit.org/show_bug.cgi?id=22741

-- 
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Chromium-bugs" group.
To post to this group, send email to chromium-bugs@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/chromium-bugs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to