"Wonder why that is? "

https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words

it's just that browsers other than IE handle it (much) more
gracefully  :-)

Also just a quick tip on your code in general... if you know the ID of
something, then use *just* the ID for the selector... so in your code

 jQuery("select#article_is_in_1");

should be

 jQuery("#article_is_in_1")

the first is slower because it is like "find all select objects on the
page, then find the one with this ID"

the second is faster because it'll use document.getElementById, which
is very fast   :-)

if you want to read more: http://www.componenthouse.com/article-19


All the multiple .hide() calls could be cleaned up too... even if it's
just a loop if it has to be 2 through 14

for (var j=2; j <= 14) {
    jQuery('#article' + j).hide();
}




On Jan 6, 6:47 am, youradds <andy.ne...@gmail.com> wrote:
> Ah never mind - found it:
>
> do: "wiki_ajax",
>
> For some reason it doesn't like do: , so I renamed to wiki_do, and its
> fine now
>
> Wonder why that is?
>
> TIA
>
> Andy
>
> On Jan 6, 11:46 am, youradds <andy.ne...@gmail.com> wrote:
>
> > Hi,
>
> > Got a bit of a weird issue in IE 8 with this code:
>
> >                  jQuery.getJSON("/v.f", {  do: "wiki_ajax", id:  jQuery
> > (this).val(), field: "1" }, function(j){
>
> > The whole function is:
>
> >  jQuery.noConflict();
>
> >  jQuery(function(){
> >          jQuery("select#article_is_in_1").change(function(){
> >                  jQuery.getJSON("/v.f", {  do: "wiki_ajax", id:  jQuery
> > (this).val(), field: "1" }, function(j){
>
> >                                                  clear_further_up(2);
>
> >                                  jQuery('#article2').hide();
> >                          jQuery('#article3').hide();
> >                          jQuery('#article4').hide();
> >                          jQuery('#article5').hide();
> >                          jQuery('#article6').hide();
> >                          jQuery('#article7').hide();
> >                          jQuery('#article8').hide();
> >                          jQuery('#article9').hide();
> >                          jQuery('#article10').hide();
> >                          jQuery('#article11').hide();
> >                          jQuery('#article12').hide();
> >                          jQuery('#article13').hide();
> >                          jQuery('#article14').hide(); ;
>
> >                          var options = '';
> >                          for (var i = 0; i <j.length; i++) {
> >                                  options += '<option value="' + j
> > [i].optionValue + '">' + j[i].optionDisplay + '</option>';
> >                          }
> >                          jQuery("#article_is_in_2").html(options);
> >                          jQuery('#article_is_in_2 option:first').attr
> > ('selected', 'selected');
>
> >                          if (j.length > 1) {
> >                                jQuery('#article2').show();
> >                          }
>
> >                  })
> >          });
>
> > });
>
> > Can anyone suggest what is wrong with it? Works perfectly fine in FF
> > and Chrome :/
>
> > TIA
>
> > Andy

Reply via email to