|
Posted by acw on July 2, 2008, 1:41 pm
Please log in for more thread options Jonathan,
Thanks for the response.
Yes ids do need to be unique. In this case that are not and, because
of the nature of the project, I am not in a position to make them
unique.
I am really just wanting to understand how IE handles the automatic
vars.
TIA
> acw wrote:
> > I am trying to understand how IE handles automatic tag variables.
>
> > I know that IE will create a global variable each time it finds a tag
> > with its name or id attribute set. If you have more than one tag with
> > the same name or id (yes this is bad) on a page then that global
> > variable goes from being a tag reference to being a collection of
> > references.
>
> > In most cases if you remove the duplicate tag the global var becomes a
> > tag reference again. Other times it remains a collection but with only
> > one element.
>
> > Getting completely away from using the automatic variables is not an
> > option. So, I am trying to understand how the variables are handled by
> > IE. Does anyone know what determines whether the global variable is
> > reverted to a tag reference or left as a collection when the duplicate
> > tags are removed from the page?
>
> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
> > For example, if we start with
> > .
> > <div id=3D"container1"></div>
> > <div id=3D"container2"></div>
> > .
>
> > then do ...
>
> > .
> > container1.innerHTML =3D "<span id=3D'sometext'>some text</span>"
> > ...
> > container2.innerHTML =3D "<span id=3D'sometext'>some more text</span>"
> > .
>
> > The global var sometext is a collection with two elements.
>
> > If we do the following
>
> > container2.innerHTML =3D ""
>
> > The global var sometext is usually pointing to the first span. Other
> > times is a collection and sometext[0] points to the first span.
>
> The flaw is in a document all IDs must be unique, and IDs cannot be
> arrays...
>
> --
> Take care,
>
> Jonathan
> -------------------
> LITTLE WORKS STUDIOhttp://www.LittleWorksStudio.com- Hide quoted text -
>
> - Show quoted text -
|