PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : screen-Objekt in JS



mario88
06-09-2003, 12:27
Ich beginne gerade mit JavaScript und hab ein für mich unverständliches Problem:
Ich möchte in einem Pop-Up-Window die verf. Breite, die verf. Länge und die Farbtiefe anzeigen lassen.
Das wollte ich mit folgendem Code realisieren:

function screen()

{

var verfuegbare_breite;
var verfuegbare_laenge;
var fenster;
var farbtiefe;

fenster=window.open ("","Fenster","width=300,height=200,resizable=yes");

verfuegbare_breite=screen.availWidth;

verfuegbare_laenge=screen.availHeight;

farbtiefe=screen.colorDepth;

fenster.document.write ("<h3> Deine Bildschirmdaten: </h3>");

fenster.document.write ("<h4><i>Verf&uuml;gbare Breite:</i> " + verfuegbare_breite + "</h4>");

fenster.document.write ("<h4><i>Verf&uuml;gbare L&auml;nge:</i> " + verfuegbare_laenge + "</h4>");

fenster.document.write ("<h4><i>Farbtiefe:</i> " + farbtiefe + "</h4>");

}
Müsste doch eigentlich gehen oder ?
Dann verstehe ich nur nicht, wieso der Browser bei allen dreien "undefined" sagt.

Hans-Georg Normann
06-09-2003, 14:51
Erzähl mal etwas über dein System. Ich kann es bei mir nachvollziehen. Meine Daten:

RedHat9
Mozilla 1.4 ---> Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030624 <---
KDE 3.1.2
# sowohl horizontaler als auch vertikale Leiste vorhanden

document.write("availHeight : " + screen.availHeight + "<br>")
document.write("availWidth : " + screen.availWidth + "<br>")
document.write("height : " + screen.height + "<br>")
document.write("width : " + screen.width + "<br>")

ergibt

availHeight : 768
availWidth : 1024
height : 768
width : 1024

Habs grade auch mal mit Opera 7.11 getestet. Gleiches Ergebnis. Lediglich Konqueror vermeldet:
availHeight : 744
availWidth : 1000
height : 768
width : 1024

Hans

mario88
06-09-2003, 17:12
Also jetzt versteh ich gar nix mehr:

<html> <head> <title> Test </title>

<script type="text/javascript">

document.write("availHeight : " + screen.availHeight + "<br>")
document.write("availWidth : " + screen.availWidth + "<br>")
document.write("height : " + screen.height + "<br>")
document.write("width : " + screen.width + "<br>")

</script>

<body>

</body>

</html>
Dieser Code funktioniert bei mir:

availHeight : 722
availWidth : 1024
height : 768
width : 1024

is das Ergebnis.
Aber wieso will dann mein Pop-Up-Window nicht funktionieren.

:confused:

mario88
09-09-2003, 18:25
Kann mir wirklich keiner sagen, warum das mit meinem Code nicht geht :(

Hans-Georg Normann
09-09-2003, 18:41
Wenn es doch in deinem Hauptfenster funktioniert, warum kannst du das Popup Window nicht mit Parameter öffnen?

mario88
09-09-2003, 19:10
Original geschrieben von Hans-Georg Normann
Wenn es doch in deinem Hauptfenster funktioniert, warum kannst du das Popup Window nicht mit Parameter öffnen?
Wie meinst du das? (tut mir leid, bin was JS angeht noch ein N00b)