Jimmy: Objekt erwartet

Beitrag lesen

IE 6+7 geben mir eine Fehlermeldung 'Objekt erwartet'. Firefox funktioniert.

Aufruf:

<a id="menu_sub_pic_link_1" onclick="showMainPic('1');" class="menupic active"><img id="menu_sub_pic_1" src="fileadmin/templates/images/projects/fischer01.jpg" alt="Menu Picture" /></a>

Javascript:

function showMainPic(nr) {

src = document.getElementById("menu_sub_pic_" + nr).src;
 len = src.length;
 ext = src.substring(len,len-3);
 clr = src.substring(len,len-9);

if ((ext=="jpg" || ext=="gif" || ext=="png") && clr !="clear.gif") {
  strArr = src.split(".");
  mainPic = strArr[0];

for(i=1;i<strArr.length-1;i++) {
   mainPic = mainPic + "." + strArr[i];
  }
  mainPic = mainPic + "gross." + strArr[i];
  document.getElementById("mainpic").src = mainPic;
  document.getElementById("menu_sub_pic_link_" + nr).class = "menupic active";
 }
}

Es handelt sich dabei um ein Thumbnailmenu (mit max. 3 Thumbnails). Wenn man auf einen der Thumbnails draumklickt, soll das entsprechend Hauptbild geladen werden. Gleichzeitig müssen die Klassen angepasst werden. Im Beispiel funktioniert erst das setzen des 'active' Klasse des entsprechenden Thumbnails.

Was ich bisher über 'Objekt erwartet' gelesen habe, kommt dieser Fehler vor allem dann vor, wenn man das Argument nicht in Hochkomma einschliesst. Sonst habe ich nichts gefunden.

Hat jemand eine Ahnung, was das Problem sein könnte? Wäre für die Hilfe sehr dankbar.

Jimmy