Joachim: Problem mit parent und getElementById

Hi,

meine Seite besteht aus zwei Frames: links das Menu und rechts das Hauptfenster. Wenn jetzt eine Seite im Hauptfenster geladen wird, möchte ich einen Marker im Menu-Frame verschieben.
Dazu habe ich mir folgende Funktion ausgedacht - bloß funktioniert die leider nicht

function marker(links, oben){
 if (document.getElementById)
  {parent.menu.document.getElementById('pfeil').style.top = oben;
  parent.menu.documekt.getElementById('pfeil').style.left = links;}
 else {parent.menu.document['pfeil'].top = oben;
    parent.menu.document['pfeil'].left = links;}
}

...kann mir jemand helfen?

  1. Dazu habe ich mir folgende Funktion ausgedacht - bloß funktioniert die leider nicht

    Was heißt funktioniert nicht?
    Du solltest mal nach Fehlern suchen http:://glasgoogle.de

    function marker(links, oben){
    if (document.getElementById)
      {parent.menu.document.getElementById('pfeil').style.top = oben;
      parent.menu.documekt.getElementById('pfeil').style.left = links;}
    else {parent.menu.document['pfeil'].top = oben;
        parent.menu.document['pfeil'].left = links;}
    }

    ...kann mir jemand helfen?

    so nicht. Aber du könntest dir selber ein wenig helfen, in dem du einfach schaust ob das was du erwartest auch passiert und du die Wert deiner Variabeln kontrollierst.

    function marker(links, oben){

    alert('l' + links + '\no:' + oben);

    if (document.getElementById)
      {parent.menu.document.getElementById('pfeil').style.top = oben;
      parent.menu.documekt.getElementById('pfeil').style.left = links;}

    besser:
    var obj = parent.menu.document.getElementById('pfeil');
    if(!obj) return alert('pfeil nicht gefunden');
    obj.style.top = oben;
    obj.style.left = links;

    Struppi.