Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Browserauflösung mit Java Script ermitteln





Frage

Hi there, eine neue Frage an Euch: Wer kennt ein Script, mit dem ich die Browserauflösung ermitteln kann? Ich möchte eine Homepage erstellen, die zwei Browserauflösungen unterstützen soll: 800 x 600 und 1024 x768. Danke für Eure Postings. GreetinX Marcusi

Antwort 1 von nobody but joe

ohne Garantie (jetzt nicht ausprobiert), hier für Bilder, geht auch für Webseiten:

<script language="JavaScript">
if(screen.width >=1024)
{document.Bild1.src =grosses_Bild.gif};
else
{document.Bild1.src = kleines_Bild};
</script>

Antwort 2 von Marcusi

Danke, geht das dann auch mit html-Dateien anstelle der Bilder, z.B.

<script language="JavaScript">
if(screen.width >=1024)
{document=index1.htm};
else
{document=index2.hmt};
</script>

Antwort 3 von oaie

hier ist ein script, habe noch nicht ausprobiert, werde aber mal davon ausgehen dass es funktioniert.

<!--
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//Bitte entfernen Sie diesen Vermerk nicht !
ScreenRes = screen.width;
if(ScreenRes == "1280") res = "r1";
else if (ScreenRes == "1024") res = "r2";
else if (ScreenRes == "800") res = "r3";
else if (ScreenRes == "640") res = "r4";

if (res == "r1") {
location.href="1280.shtml";
}
if (res == "r2") {
location.href="1024.shtml";
}
if (res == "r3") {
location.href="800.shtml";
}
if (res == "r4") {
location.href="640.shtml";
}
//-->

Antwort 4 von klausinger

Dieses Script läuft bei uns auf den Seiten:

<script language="JavaScript">
<!--
if(screen.width >= 1024)
window.location.href = "/index_1024.htm"
//-->
</script>

Die else Anweisung haben wir uns gespart, da es teilweise vorkam, daß der Browser im Kreis gefahren ist, wenn in der index_1024 eine ähnliche Zeile drin war. Also haben wir in den 1024´er Seiten nur die Rückwärtsanweisung auf die normalen Seiten für 800 Pixel drin.
Funktioniert tadellos!


Antwort 5 von Friedel

All diese Scripte haben eins gemeinsam: Sie haben nix mit der Fenstergröße des Browsers zu tun. Sie stellen fest, welche Bildschirmauflösung der User hat. Überleg dir mal, was du genau machen willst. Schießlich betreibt fast niemand seinen Browser im Vollbildmodus. Mindestens eine Browsersymbolleiste und die Windowstaskleiste sind normalerweise auch noch da. Außerdem ist der Browser nicht immer maximiert, es ist oft ein Favoritenfenster eingeblendet...

Unter ►http://land.heim.at/yellowstone/230138/◄ kannst du dir eine Site ansehen, bei der ich verschiedene Versionen für verschiedene Bildschirmauflösungen anbiete (auf "Bilder von Namibia" klicken). Die Scipte kannst du ruhig koperen, wenn du willst.

Besser ist es aber, wenn du ein Script verwendest in der Art, wie ich es z.B. unter ►http://www.friedels-home.com/Supportnettreffen/Fotos/048.htm◄ verwende (äder einfach mal die Fensterbreite, wenn die Seite angzeigt wird. Das Script überwacht nur die Fensterbreite. Natürlich kann man auch die Höhe des Fensters auf diese Weise überwachen. Man kann auch wie bei mir die Breite überwachen und dann prüfen, ob das Bild höher als das Fenster ist und das Bild dann soweit verkleinern oder vergrößern daß es passt).

Wenn du dir überlegt hast, wie du es haben willst, poste noch mal. Hab aber z.Z. beruflich viel um die Ohren. Kann also ein paar Tage dauern.

Antwort 6 von FrankieH

@Friedel

Hmm, surfe auf fremde Seiten erst einmal mit den Einstellungen Grafiken und Javascript disabled. Bei Deinem Namibia-Link (Auflösung testen) gibt es dann einen 404err.
eine noscript-Sektion müsste da Abhilfe schaffen.

Dies nur für die, die Deinem Vorschlag folgen und das bei sich einbauen.
Mehr per Mail ...

Frankie


Antwort 7 von Friedel

Hinweis für alle, die mit solchen Einstellunge versuchen zu Surfen: Man muß auch den Rechner auch noch mit dem Telefonnetz verbinden. Wozu soll das gut sein, wenn du keine Bilder anzeigst und JavaScript disablest? Besonders, wenn du dann einen Link benutzt, der "Fotos aus Namibia" heißt! Es gibt Noscriptbereiche, die man sich wirklich schenken kann. Es gibt heutzutage keine Browser mehr, die gar kein JavaScript beherrschen. Die Mühe mit den verschiedenen Versionen für unterschiedliche Hard- und Software mache ich nur, wenn eine Seite nicht in IE ab 5.0, in NN ab Version 4.0 und in Opera ab Version 5.02 funktioniert. Wenn die Seite in einer der Browser nicht funktioniert, mache ich für diesen Browser eine Alternative. Wenn jemand einen dieser Browser benutzt und meine Scripte nicht vrwenden will, kann/will ich ihm nicht helfen.

Antwort 8 von FrankieH

@Friedel

Warum wartest Du meine Mail denn nicht ab?

Aber wenn Du schon fragst:
Fast alle in meinem Berufsumfeld surfen mit den Einstellungen. Und wenn Du bewusst gelesen hast steht da _fremde_ Seiten.
Ich habe keinem empfohlen, so zu surfen - es tun aber nicht wenige.

Und wo Du nach den Gründen fragst:
1. Kommt kaum Bannerwerbung, und wenn ohne Bilder
2. kann ich anhand des Textes schon sehen, ob mich das Thema interessiert
3. Sicherheitsgründe - Java ist immer abgschaltet.
4. Cookies auch - nur wenn erforderlich

Wenn mich die Seite interessiert oder wenn ich sie kenne, schalte ich Javascipt und die Grafiken ein, bei Logins die Cookies auch.Meist reicht es aber aus, die Grafiken nachzuladen.
In Deinem Fall habe ich es beim Anwählen des Links schlichtweg im Vorfeld vergessen. Deswegen musst Du doch nicht gleich auf 180 gehen.

Ich verstehe ja trotzdem nicht so ganz, weswegen Du auf der einen Seite derart viel Mühe in Deine Seiten investierst, auf der anderen eine einzeilige Meldung im noscript-Bereich zuviel ist?

Habe ja jetzt nicht mehr so große Lust, Dir noch ne Mail zu schicken, wenn Du auf Kritik so reagierst. Vielleicht solltest Du den Wunsch nach Feedback dann aber doch von Deiner Seite nehmen.

Erklär bitte nochmal: Was haben die Einstellungen des Browsers mit der Telefonnetz-Verbindung zu tun? Ich glaube, unser Zugang (DSL) geht gar nicht übers Telefonnetz, das Signal wird am Splitter nur aufmoduliert - aber das nur am Rande.

Frankie

Antwort 9 von Friedel

@Frankie: Java hat mit JavaScript nix zu tun. Auch ob Cookies akzeptiert werden hat mit der Ausführung von JavaScript nix zu tun. Da Bilder und JavaScript wesentliche Elemente von HTML-Seiten sind, halte ich es nicht für sinnvoll unbekannte Seiten mit diesen Einstellungen zu besuchen. Nur wenn man genau weiß, daß man das nicht braucht, sollte man man das deaktivieren. Das JavaScript (im Gegensatz zu Java) eine Scriptsprache ist, mit der man nicht auf den Rechner des Besuchers zugreifen kann, (und wenn doch dann nur über Umwege und nor lesend. Man kann weder etwas verändern, noch die ausgelesenen Informationen übertragen) ist JavaScript (auch das im Gegensatz zu Java) eine ungefährliche Scriptsprache. Natürlich bekommt man mit JavaScript mehr Werbung als ohne. Wie alle Webautoren wollen auch die Werbefuzzies ihre Werbung attraktiv gestalten und nutzen deshalb meist JavaScript. Ich hab keine Ahnung von welchem Berufsumfeld du sprichst, aber es ist die absolute Ausnahme, wenn jemand so surft. In Meiner Webstatistik werden auch die Einstellunden der Browser der Besucher erfasst. Der Anteil derer, die keine Bilder anzeigen können ist genau so hoch, wie der Anteil der Besucher, die keine Frames anzeigen können und die Anzahl der Besucher ohne JavaScript, Und das auf 3 Stellen hinter dem Komma. Daraus kann man schließen, daß das ausschließlich die Robots der Suchmaschinen sind und keine Surfer.

Antwort 10 von FrankieH

@Friedel

Fragst Du Deine Mails nicht ab? Ich habe gestern eine auf die Reise
geschickt? Das Thema ist so weit OT, dass ich es eigentlich
_nicht_ hier posten wollte. Und es geht um eine Zeile Code!!
*kopfschüttel* Die Zeit, die Du in dieses Posting investiert hast,
übersteigt das bei weitem!

Leider hast Du ja keine Zahlen Deiner Webstatistik genannt.
Deswegen hier mal unsere...
Es sind die Zahlen, die uns unser Webprovider zur Verfügung
stellt, Statistiken seines Servers - betreffend alle
Hits im Oktober.

Javascript 1.2+: 347208435 (87%)
Javascript <1.2: 1367374 (0%)
Javascript false: 50492450 (12%)

Java enabled: 343215908 (86%)
Java disabled: 3674951 (0%)
Java unknown: 52177400 (13%)

12% der Hits sollen von Suchmaschinen stammen?

Browser:
1. MSIE 5.x 301005541 (75%)
2. Netscape comp. 44998454 (11%)
3. MSIE 4.x 23878099 (5%)
4. Netscape 4.x 23148884 (5%)
5. Mozilla 5.x 1986017 (0%)
6. Unknown 1414041 (0%)
7. Opera x.x 1243715 (0%)
8. Netscape 3.x 465756 (0%)
9. MSIE 2.x 462837 (0%)
10. MSIE 3.x 449368 (0%)
11. Netscape 2.x 13291 (0%)
12. Netscape 1.x 1149 (0%)
13. MSIE 1.x 1107 (0%)

Auf der von uns betreuten Seite mit den meisten Hits haben
sogar 17% Javascript disabled, bei 8000-10000 Hits
im Monat.

Achso - Berufsumfeld.
Ich meinte bei Berufsumfeld Freunde (ehemalige Kollegen),
die u.a. e-Commerce-Lösungen für die Deutsche Post entwickeln.
Auch die surfen mit den gen. Einstellungen.
Hättest Du die Mail gelesen, dann wüsstest Du, dass ich
Programmentwickler bin. Wir entwickeln Software, bieten
Dienstleistungen für Netzwerke und Internet. Vielen Dank
für die Mühe, dass Du mich über Java/Javscript und Cookies
aufklären wolltest. Wäre nicht nötig gewesen ;-)

Übrigens müssten auch die Fachzeitschriften ct und ix mit
ihren Empfehlungen falsch liegen.

Fährst Du eigentlich auch Auto, so wie Du surfst? Nicht
angeschnallt, nur wenn es gefährlich werden könnte, legst Du
den Gurt um?

Ich mache es umgekehrt, schnalle mich nur ab, wenn ich weiss,
was mich erwartet (aufs Surfen bezogen). Wenn Du das verkehrt
findest, was soll ich dazu sagen...

Frankie


Antwort 11 von Marcusi

Hi, wollte mich mal bei euch bedanken für Eure Lsöungsvorschläge und finde es recht interessant, wozu sich dieser Thread (?) entwickelt hat, siehe Frankie und Friedel.
Am optimalsten lief die Lösung von Klausinger. Thanx again! To all of ya, have a good on the Internet. GreetinX Marcusi



Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: