Netscape ignoriert mein JS...
Martin O.
Hallo alle!
Mein Netscape 4.6 ignoriert komplett den von mir generierten JavaScript-Code. Der Code läuft (natürlich) unter IE 5.0 fehlerfrei.
Es handelt sich um folgenden Code:
<script language="JavaScript">
var wert, weiche;
wert = document.body.offsetHeight;
wert = parseInt(wert);
if (wert > 450)
{
if(document.layers)
{
eval("document.layers.text.style.top=30");
}
if(document.all)
{
eval("document.all.text.style.top=30");
}
}
wert = wert - 160;
if (document.layers)
{
eval("document.layers.Schild.style.top=" + wert);
}
if (document.all)
{
eval("document.all.Schild.style.top=" + wert);
}
</script>
(Der Code wurde ans Ende vom Body-Tag geschrieben.)
Was mach ich den falsch?
gruß
Martin
eval("document.layers.text.style.top=30");
eval liefert einen Wert zurück, den du gar nicht in einer Variable auffängst. Übrigens ist die funktion eval zum berechnen von math. Aufgaben und nicht zum ausführen von code.
richtig müsste es also heißen:
document.layers.text.style.top=30;
MfG Simon
Hallo Simon!
Danke für deine Mühe! Leider hat diese Änderung keinerlei effekt.
Es wird der KOMPLETTE JS-Code ignoriert. Es wird noch nicht einmal ein alert("Hallo"); ausgeführt.
gruß
Martin
Hallo Martin,
natürlich hast Du, natürlich hast Du, natürlich hast Du Javascript beim Netscape nicht zufälligerweise deaktiviert? ;-) (könnte ja sein....)
Chräcker
Hi Chräcker!
NEIN! (Hab aber nochmal nachgesehen) ;-))
gruß
Martin
Hi,
das einzige, was mir jetzt noch einfällt:
vielleicht steht das Script ja an der falschen Stelle im Quellcode (falls das überhaupt möglich ist).
Guck mal, ob es entweder im Head oder im Body steht.
MfG Simon
Hi!
Gibt dir Netscape nicht vielleicht folgende Fehlermeldung aus?:
document.body has no properties???
(und danach bricht er das script ab).
NS kennt das document.body nicht!
Außerdem sollte es danach nicht:
document.layers.Schild.style.top sondern
document.layers.Schild.top heißen!
mfG
BRAND