Getting "object expected" error in Windows XP only

R

Rick

I wrote the following code as part of a page where users can reorder a
list of items by highlighting an item in a list box and clicking an
"up" or "down" button to move the items around. The code below is for
the up and down buttons along with a reset button (which reloads the
list as it was originally) and a change button which applies the
changes. In Explorer and Safari for Mac, this code works flawlessly.
When I tested on Explorer in Windows XP, the lines for the up, down
and change buttons generated an "object expected" error. The code for
the reset button worked fine.


<input type="button" value="up"
onClick="javascript:moveSelection('up');" />
<input type="button" value="down"
onClick="javascript:moveSelection('down');" />
&nbsp;&nbsp;&nbsp;
<input type="button" onClick="javascript:window.location.reload();"
value="reset" />
<input type="button" onClick="javascript:sendit();" value="change"
/>


Barring a stupid oversight on my part (entirely within the realm of
possibility) I'm wondering if anyone knows if there is an specific bug
in Explorer XP that is causing this? Since the lines in question which
generate the error are calling functions, I think it's reasonable to
assume that's the issue. If so, is there a workaround or some
alternate method that will avoid this problem?

Thanks.

--Rick
 
B

bruce

I wrote the following code as part of a page where users can reorder a
list of items by highlighting an item in a list box and clicking an
"up" or "down" button to move the items around. The code below is for
the up and down buttons along with a reset button (which reloads the
list as it was originally) and a change button which applies the
changes. In Explorer and Safari for Mac, this code works flawlessly.
When I tested on Explorer in Windows XP, the lines for the up, down
and change buttons generated an "object expected" error. The code for
the reset button worked fine.


<input type="button" value="up"
onClick="javascript:moveSelection('up');" />
<input type="button" value="down"
onClick="javascript:moveSelection('down');" />
&nbsp;&nbsp;&nbsp;
<input type="button" onClick="javascript:window.location.reload();"
value="reset" />
<input type="button" onClick="javascript:sendit();" value="change"
/>


Barring a stupid oversight on my part (entirely within the realm of
possibility) I'm wondering if anyone knows if there is an specific bug
in Explorer XP that is causing this? Since the lines in question which
generate the error are calling functions, I think it's reasonable to
assume that's the issue. If so, is there a workaround or some
alternate method that will avoid this problem?

Thanks.

--Rick


Probably an error in your moveSelectin routine, even though the
error may be stated as being in the calling statement.
 
Z

zurg

bruce said:
Probably an error in your moveSelectin routine, even though the
error may be stated as being in the calling statement.

It also happens with the call to sendit() so that threw me off. I
wonder if I'm doing something at the start of both of those routines
that's causing IE on XP to choke. It's probably what's happening. I'll
look into it. Thanks.

Damn frustrating that IE on the Mac and XP have apparently different
implementations of Javascript.
 
B

bruce

Andrew Thompson said:
add, HTML, CSS, Java..

IE is a bottomless pit of woe for
web designers. Not only does it
break standards to which MS contributed,
but each IE implementation seems to break
them in subtly different ways. :-/


I beg to disagree. We have found IE to be the most consistent and
backwards-compatible of the browsers. We long ago discarded Netscape
as an option, due to the fact that each subsequent release seemed to
break all our code.
 
L

Lee

bruce said:
I beg to disagree. We have found IE to be the most consistent and
backwards-compatible of the browsers. We long ago discarded Netscape
as an option, due to the fact that each subsequent release seemed to
break all our code.

Netscape 4 was written before the standard was finalized, so the
upgrade from 4 to 6 was a significant change, and a significant
improvement. If you discarded Netscape because of that, you've
made a horrible mistake.

Favoring backwards-compatibility over progress is a trap.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,190
Members
46,736
Latest member
zacharyharris

Latest Threads

Top