screen Objekt: Netscape ignoriert es oder sinds die Frames?
Mario
- javascript
0 Struppi0 Struppi
0 $xNeTworKx
Hallo,
ich habe folgendes Skript, an dem ich fast verzweifle:
<script type="text/javascript">
<!--
if(screen.width < 1024)
{
document.write('<frameset framespacing="0" border="0" rows="1,50,1,*,1,50,1" frameborder="0"> ');
}
else if(screen.width < 1280)
{
document.write('<frameset framespacing="0" border="0" rows="30,50,1,*,1,50,30" frameborder="0"> ');
}
else if(screen.width < 1600)
{
document.write('<frameset framespacing="0" border="0" rows="60,50,1,*,1,50,60" frameborder="0"> ');
}
else
{
document.write('<frameset framespacing="0" border="0" rows="70,50,1,*,1,50,70" frameborder="0"> ');
}
//-->
</script>
Also im Prinzip ne normale Browserumleitung. Problem: Der Netscape ignoriert gleich mal locker die Anweisung und schert sich nicht im Geringsten, den ersten und den letzten Frame zu vergrößern. Das Skript wende ich auch bei nem Hintergrundbild an, da funktioniert es problemlos. Ich habe nochmal in SelfHTML nachgeschaut, das scren Objekt ist ab 4.0 im NS und IE verfügbar, Opera macht ebenfalls keine Probleme. Wieso? Liegt es am Frame, am screen Objekt oder an der if Schleife? HILFE !!!
Das Skript scheint keinen Fehler zu haben
Du weist wie du an Fehlermeldungen von JS kommst? Wenn nicht schau mal hier: http://glasgoogle.de
Struppi.
P.S. Was machen Besucher die kein JS angeschaltet haben?
P.S. Was machen Besucher die kein JS angeschaltet haben?
P.P.S. was hat die Bildschirmauflösung mit der Größe des Browserfensters zu tun?
Antwort: nichts.
Es ist eher im Gegenteil so: große Monitore = kleineres Browserfenster.
Hallo,
Ich gehe jetzt mal davon aus, dass ich 1024x768 habe.
<script type="text/javascript">
<!--
if(screen.width < 1024)
{
document.write('<frameset framespacing="0" border="0" rows="1,50,1,*,1,50,1" frameborder="0"> ');
}
Warum eigentlich < 1024? Was ist, wenn die Bildshirmauflösung 1024 ist (also nicht < 1024, weil <= ist nicht < )? Die Abfrage würde FALSE zurückliefern.
else if(screen.width < 1280)
{
document.write('<frameset framespacing="0" border="0" rows="30,50,1,*,1,50,30" frameborder="0"> ');
}
Ja, trifft AUCH zu, weil else if ist NICHT if, somit liefert diese Abfrage WAHR zurück.
else if(screen.width < 1600)
{
document.write('<frameset framespacing="0" border="0" rows="60,50,1,*,1,50,60" frameborder="0"> ');
}
Trifft auch zu, weil else if, somit liefert die Abfrage bei mir WAHR zurück .
else
{
document.write('<frameset framespacing="0" border="0" rows="70,50,1,*,1,50,70" frameborder="0"> ');
}//-->
</script>
Wahrscheinlich liegt es an diesem unlogischen Code, also schau mal ob es nach dem Ausbessern richtig funktioniert.
$xNeTworKx.