Feststellen der Bildschirmauflösung
Andre Steffens
- cgi
0 Stefan Muenz0 Michael Schröpl0 Cheatah0 Cheatah
Hi,
ich benötige eine Funktion zum Feststellen der Bildschirmauflösung, bzw. der zur Verfügung stehenden Pixel im Frame.
Bisher konnte ich in SELFHTML nichts finden.
Danke für die Hilfe...
Gruß
Andre
Hallo Andre,
ich benötige eine Funktion zum Feststellen der Bildschirmauflösung, bzw. der zur Verfügung stehenden Pixel im Frame.
Du redest von einem CGI-Script?
Es gibt zwar glaube ich beim MS IIS eine Umgebungsvariable, die die Bildschirmaufloesung des aufrufenden Browsers speichert, sofern dieser sie mitteilt (Namen der Umgebungsvariablen weiss ich leider nicht), aber zu den Standard-Umgebungsvariablen gehoert sie nicht.
Falls du die Funktion beim Senden von HTML-Code an den Browser benoetigst, kannst du in diesen HTML-Code aber auch JavaScript einbetten, und darin mit Hilfe des screen-Objekts oder Angaben wie parent.Framename.width die Aufloesung bzw. Fenstergroesse ermitteln.
ich benötige eine Funktion zum Feststellen der Bildschirmauflösung, bzw. der zur Verfügung stehenden Pixel im Frame.
Bisher konnte ich in SELFHTML nichts finden.
CGI läuft auf dem Server, der hat keine Chance - da ist es schon zu spät.
Falls Du auf dem Client die gewünschten Informationen auftreiben kannst (JavaScript?), kannst Du sie über hidden Formularfelder an die CGI-Anwendung weiterreichen ...
Hi,
ich benötige eine Funktion zum Feststellen der Bildschirmauflösung, bzw. der zur Verfügung stehenden Pixel im Frame.
mit CGI? Keine Chance. Du kannst aber die Auflösung mit JavaScript erfahren und als Parameter übergeben:
res=escape(screen.width)+"x"+escape(screen.height);
if (document.layers) { ws=escape(window.innerWidth)+"x"+escape(window.innerHeight); }
if (document.all) { ws=escape(document.body.clientWidth)+"x"+escape(document.body.clientHeight); }
In res steht anschließend die Bildschirmauflösung, in ws die Größe des Frames, jeweils als "BREITExHÖHE".
Cheatah
Hi nochmal,
ich habe eine kleine Abfrage vergessen, die für ältere Browser notwendig ist:
Statt:
res=escape(screen.width)+"x"+escape(screen.height);
if (window.screen) { res=escape(screen.width)+"x"+escape(screen.height); }
Cheatah