Problem mit parent und getElementById
Joachim
- javascript
0 Struppi
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?
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.