Frame name kein Objekt
Frankie
- javascript
Guten Morgen Forum,
ich weiß, dass das folgende vermutlich sehr primitiv ist, aber warum bitteschön bekomme ich die Meldung "parent.unten kein Objekt" aus dem folgenden Versuch (Archiv und JS-Praxis von Gamperl geben nichts her, oder doch?):
<html>
<script language="JavaScript">
<!--
if(screen.width <= 800)
parent.unten.location = "TTT701.html"
else
parent.unten.location = "special/testlinkleisteneu.html";
// -->
</script>
</head>
<frameset>
<frame name="andrtext" src="pages-fix/andrbegruessung.html" >
<frame name="unten" src="pages-fix/andrlinkleisteunten.html" >
<noframes>
<body>
Ihr Browser unterstützt keine Frames!
</body>
</noframes>
</frameset>
</html>
Danke für Hilfe,
Frankie
Hi Frankie,
mal so aus dem Bauch heraus (d.h. ohne zu testen):
Die js-Anweisung liegt schon im parent drin. Versuch's mal so:
if(screen.width <= 800)
unten.location.href = "TTT701.html"
else
unten.location.href = "special/testlinkleisteneu.html";
Dein code ist aber sonst schon sehr buggy. Korrigiere und probiere.
Gruss
Michael
Hi Frankie,
auf dieser Ebene hast Du noch kein "parent" - aber warum JS außerhalb einer function auch "frames" nicht kennt? Ich weiß es nicht.
Jedenfalls funktioniert der Code so (die Zeilen ohne »» wurden geändert):
<html>
<head>
<script language="JavaScript">
<!--
function checkscreen()
{
if(screen.width <= 800)
frames.unten.location = "TTT701.html"
else
frames.unten.location = "special/testlinkleisteneu.html";
}
// -->
</script>
</head>
<frameset onload="checkscreen()" rows="20%,*">
<frame name="andrtext" src="pages-fix/andrbegruessung.html" >
<frame name="unten" src="pages-fix/andrlinkleisteunten.html" >
<noframes>
<body>
Ihr Browser unterstützt keine Frames!
</body>
</noframes>
</frameset>
</html>
:-)
Reinhard
Hi Reinhard,
*
* Danke!
*
Frankie
Hi Frankie,
auf dieser Ebene hast Du noch kein "parent" - aber warum JS außerhalb einer function auch "frames" nicht kennt? Ich weiß es nicht.
Jedenfalls funktioniert der Code so (die Zeilen ohne »» wurden geändert):
...
:-)
Reinhard