Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

aut. Bildschirmauflösung per javascript bei div. Browsern

Bau grad an einer Homepage. Arbeite hier mit Frames und I-Frames.

Habe im Hintergrund ein Java Script für die automatische
Bildschirmauflösung laufen. Funktioniert einwandfrei, doch nur im
InternetExplorer.

Was muss ich machen, damit es auch bei den anderen meist gängigen Browsern
funkt. z.B. Firefox Netscape, Opera, etc.

Gibt es da einen speziellen Code ??? oder was muss ich beachten ???
Welche Größen muss ich für die div. Browsern eingeben, damit die Inhalte
gut sichtbar angezeigt werden.

Diesen Code und Auflösung habe ich für den Internet Explorer eingefügt.
Ist er so OK, oder sollte ich hier noch etwas verändern????

<div align="top">

<script type="text/javascript">

if (screen.width == 1400) {
document.write ("<iframe name=window height=728 width=770 frameborder=0 src=.......php></iframe>")
}
else {
if (screen.width == 1024) {
document.write ("<iframe name=window height=511 width=775 frameborder=0 src=.....php></iframe>")
}
}

/*<iframe name="window" width="100%" height="100%" frameborder="0" src="......php"></iframe> */

</script>

Vielen Dank, warte sehnsüchtig auf Ihre Antwort, da ich schon am verzweifeln bin.

Hier gehts zum Orginal Eintrag "aut. Bildschirmauflösung per javascript bei div. Browsern" im Forum

Antworten

also die screen grösse auslesen funktioniert laut selfhtml auch in opera und firefox http://de.selfhtml.org/javascript/objekte/screen.htm#width . getestet habe ich das aber nicht. vlt versuchst du einfach mal nen alert(screen.width); auszugeben, um zu sehen - ob firefox oder opera hier komische oder gar keine werte liefern.

dann aber grundsätzlich, will dir nicht zu nahe treten, aber 99,99% der fälle ist so ein script komplett fehl am platz und nervt nur. denn erstens, hat selten ein user den browser tatsächlich fullscreen offen - sondern das fenster ist meistens zusammengdrückt. detailierteres findest du hier http://aktuell.de.selfhtml.org/weblog/aufloesung-viewport
wieso gibst du nun also die iframe grösse nicht einfach mit einer prozentangabe mit? so wie ich das sehe nimmst du jetzt immer 50% der pixel-breite, der auflösung als grösse des iframes. mache doch einfach folgender normaler html code, ohne javascript:
Code:                   In Zwischenablage kopieren (nur IE)
1">

...dann ist das iframe immer 50% so gross wie das browserfenster, auch wenn einer den browser nicht im fullscreenmodus geöffnet hast. somit steigerst du die usuability deiner seite und machst allen usern einen gefallen...


2.

hallo Lord eAgle,

das ist leider nicht ganz so einfach wie du das sagst. Sicher ich könnte das iframe prozentual
definieren. Habe dann aber folgendes Problem:

In dem iframe befindet sich wiederrum ein "normales" Frame. Diese normale Frame ist
prozentual definiert. Wenn ich nun das iframe wie du sagst auch prozentual definiere dann
lässt sich das "normale" frame im iframe nicht vergrößern. Dies ist aber notwendig.

Wenn ich das iframe aber fest definiere, dann lässt sich das "normale" frame beliebig
vergrößern/verschieben!

Hast du vielleicht eine andere Idee wie wir dieses Problem lösen können?


Gruss

gladiator


3.

hoi gladi

also du müsstest mir vlt. einmal ne demo online stellen wo ich sehen kann, wie das komplette design genauer aussehen soll, damit ich dir weiterheflen kann. (ne skizze reicht auch)

aber so wie sich das für mich anhört, könntest du einfach das iframe weglassen und ein grosses frameset konstrukt mit mehreren sub-framesets machen. habe da vor einigen jahren mal ne homepage gemacht, die auf dieser technik basiert. sieh dir mal den quelltext dieser seite an: http://mpi.monokellabs.ch/mpi.php

bleibt nur noch zu sagen, dass im allgemeinen framsets heutzutage nicht mehr verwendet werden sollten. meistens lässt sich sone webseite auch mit css darstellen ohne, dass der user merkt - dass keine frames mehr existieren. hauptvorteil von so einer methode ist wohl vor allem, das suchroboter (wie der googlebot) deine seite besser, oder überhaupt, einlesen können. 2te vorteil ist, dass jeder quereinsteiger auch immer das ganze "frameset" zu sehen bekommen und nicht nur das content frame. aber ob das bei deiner seite sinn macht kann ich so nicht sage, vlt. wenn cih das demo gesehen habe :-)

-greezt Lord eAgle-


4.

Zitat:
gladiator postete
oder was muss ich beachten ???

1. screen.width gilt browserübergreifend.
2. screen.width kann auch 0 oder nicht vorhanden(!) sein.
3. Die vermeintliche Größe des vermeintlichen Bildschirms ist (außer für statistische Zwecke) ziemlich irrelevant. Was den HTML-Autor interessieren kann, ist die Größe des Viewports (=Dokumentenanzeigefläche im Browser).


5.

Ich habe das Problem komplett anders gelöst.

Ich habe einfach vor die eigentliche Homepage, eine Auflösungsauswahlseite davor gesetzt, wo der User seine entsprechende Auflösung auswählen kann, damit die Homepage korrekt betrachtet werden kann. Dann habe ich noch für die entsprechenden Auflösungen 3 Ordner auf meinem FTP eingerichtet wo jeweils die selbe Homepage drinne liegt, jedoch die Frames und Grafiken den Auflösungen angepasst wurden.

Man hat zwar dadurch etwas Arbeitsaufwand, aber für mich war es in diesem Falle die optimalste Lösung.

Hier ein paar Beispiele:

Meine Private Homepage
Die Homepage meiner Band

MfG

NewLord


6.

Zitat:
NewLord postete
Man hat zwar dadurch etwas Arbeitsaufwand, aber für mich war es in diesem Falle die optimalste Lösung.

Ohne die Musik gehört zu haben: Bei der Berufswahl "Webdesigner vs. Musiker", war Musiker die richtige Entscheidung! ;)

Nichts gegen die Optik & Co., aber die "optimalste Lösung" bezieht sich nur auf dich. Meistens macht man Webseiten allerdings für Besucher ...

... und dann eigentlich auch so, daß es trotzdem in möglichst wenig Arbeit für einen selbst ausartet ... ;)


7.

Genau das ist die Kunst. Ich kanns nun mal noch nicht anders. Deshalb hab ich mich ja auch hier angemeldet, um mich auch außerhalb von HTML (kann ich erst seit 4 Monaten) mal weiterzubilden. Ich bekomm ja schon bei PHP ne Kriese

MfG

NewLord


8.

Zitat:
NewLord postete
Ich kanns nun mal noch nicht anders.
Glaub ich aber nicht. :)
Und IMHO: Liebr nochmal nachfragen, als falsch "lösen". ;)


Hier gehts zum Orginal Eintrag "aut. Bildschirmauflösung per javascript bei div. Browsern" im Forum
 
phpforum.de | Impressum | Handy Bundles