Textposition ändern mit JavaScript

Hallo,
wieder mal ich. Ich habe folgendes Problem: ich habe einen Text, dessen Position ich mit JavaScript verändern will (muss), wenn eine bestimmte Bedingung eintritt. Konkret geht es darum, dass der Text bei einer kleinen Auflösung ein Stück nach oben rücken muss. Ich komm aber nicht dahinter, wie ich das mit JavaScript machen kann (ich steh damit sowieso immer auf Kriegsfuß). Das Script sieht derzeit so aus:

if(screen.height < 770)
{
document.getElementById(„rekord“).style.setAttribute(„top“, „-50px“,„false“)
}
Skip Intro
If you use Safari, just go away

setAttribute geht offenbar nicht. Ich habe es auch schon mit offsetTop versucht, aber bei mir hat das alles keine Wirkung. Vermutlich spreche ich das Element schon falsch an, aber ich hab auch schon recherchiert und es dann mit document.all.rekord.style.setAttribute versucht, ging auch nicht. Wo liegt mein Fehler? Ich will ja nur die Position ändern, das heißt, ich muss nicht unbedingt das style tag ändern, wenns vielleicht auch ganz anders möglich ist.

Ich wäre für alle Hinweise dankbar.
Danke!
Chi

Hallo Chi,

if(screen.height

Da du Textposition schreibst: Das ändert die Position des DIV, also nur indirekt die des Textes.

mfg

Dirk.Pegasus

Hallo,
Damit hab ich es schon versucht… das funktioniert nicht. Da krieg ich eine Javascript Fehlermeldung: „Objekt erforderlich“. Auch wenn ich mit alert versuche, das mal auszugeben, kommt gar nichts, also so:

alert(document.getElementById(„rekord“).style.top);

Hat es vielleicht was mit der Reihenfolge zu tun? Ich hab dieses if(screen.height …";
}
?>

Könnte das das Problem sein? Ich bin wirklich ratlos.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo chi,

dann stell das JavaScript doch mal an das Ende deiner Seite oder rufe es per >body onload=()…) auf. Das Objekt muss natürlich existent sein, bevor man es ansprechen kann. Denke das könnte es gut sein.

mfg

Dirk.Pegasus

Arrghh! Das war die Lösung! mit dem body onload hats geklappt, endlich! Danke vielmals!

Grüße,
Chi

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]