hi,

I have a script written using prototype at this page:

http://boudaki.com/replace/replace/replacy.php

It works fine in firefix but in IE6 i get a error....it says expected
identifier,string or number on line 11.....when i open the microsoft
script debugger it doesn't point to any line in particular. ( it
usually flags the code in fault up with a big yellow arrow) I cant
spot the problem...could anyone suggest what it is?

Heres the code...line 11 seems to be where i'm creating the a tag with
a class of select element:

//replace out the selects for un-ordered lists once the dom is fully
loaded
document.observe("dom:loaded", function() {
  var forms = $$('select');
  var container = $('select_container');
  forms.each(function(select, index) {
    select.hide();
    var ul = new Element('ul', { id: 'list_' + (index +1) + '_body'});
    var options = select.select("option");
    options.each(function(option) {
      if(option.selected == true) {
        var aTag = new Element('a', { id: 'list_' + (index +1), class:
'selectelement', href:'#' }).update(option.innerHTML);
        container.appendChild(aTag);
      }
      var li = new Element('li');
      var anchor = new Element('a', {class:
'listelement'}).update(option.innerHTML);
      li.appendChild(anchor);
      ul.appendChild(li);
      container.appendChild(ul);
      ul.hide();
    });
  })

  //now deal with the clicks
  document.observe("click", function(event) {
    var id = event.element().id;
    var idd = event.element().className;
    if(idd != 'selectelement') {
      var all = $$("[id^=list_][id$=_body]");
      all.each(function(eachselect) {
        eachselect.hide();
      })
    }
    var searchid = id.indexOf('list_');
    if(searchid != -1) {
      var assocList = id + '_body';
      var listy = $(assocList);
      listy.toggle();
    }
    if(event.element().hasClassName('listelement') ||
event.element().hasClassName('listyy')) {
      event.element().className = 'listyy';
      var txt = event.element().firstChild.nodeValue;
      var parentSelect = event.element().up(1).id;
      var getselecthead = parentSelect.replace('_body','');
      var yeah = $(getselecthead);
      yeah.update(txt);
      var number = getselecthead.replace('list_', '');
      var listhead = $$(getselecthead);
      var selects = $$('select');
      selects.each(function(list, index) {
        if(index == (number -1)) {
          var opt = list.select("option");
          opt.each(function(option) {
            if(option.innerHTML == txt) {
              option.selected = true;
            }
          })
        }
      })
    }

    var tot = $$('a.listelement');
    tot.each(function(lf) {
      lf.observe('mouseover', function(event){
        var parentSelect = event.element().up(1);
        var listelements = parentSelect.select('a');
        listelements.each(function(isit) {
          if(isit.className == 'listyy') {
            isit.className = 'listelement';
          }
        })
      })
    });
  })
})

















--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to