Well, IE v6.0 sucks. Everyone knows this.
Please use the CODE tags when posting code, and indent for readability. It's near IMPOSSIBLE to tell what your code is doing formatted the way it is.
I will prefix this by saying I don't "do" ASP. Surely there is a good ASP-centric forum to figure out if there are any issues with that portion of your application (i.e. the ASP). Having said that, I can read the code well enough, and I can't figure out why your ASP script 'getitem.asp' seems to be doing everything but sending data back to the calling Ajax request
. What's with all the markup in that script? Why isn't it simply returning a single string, a JSON object, or XML?
Your SELECT onchange handler should be using the selectedIndex of the selected OPTION tag to pull the value down, e.g.
Either method seems to work fine in Firefox, but IE6 may have trouble with that.
This statement, and possibly others, is missing a semicolon.
And you initialize this variable again inside the 'GetXmlHttpObject' here:
I would take that statement, remove it from the function and replace the other statement with it, this way you have only one initializer, it's global and it's set to a default (null).
That line should use '===' instead of '=='.