Supportnet / Forum / Webseiten/HTML
die lieben browser und ihre frames - grössenänderung?
Frage
hallo,
ich habe eine frameseite erstellt. In jedem browser (ie6 - netscape - opera) erscheint sie anders in ihrer grösse...
mal ist das frame a breiter mal kürzer. Wie kann ich das vermeiden?
durch die indexseite erlangt der besucher auf die frameseite - soll ich abfragen: hast du ie6 dann gelangst du auf die seite xy - - hast du opera dann die seite abj...???????
und wie geht das?
Antwort 1 von semi
<html>
<head>
<script type="text/javascript">
var isOpera = (window.opera)?true:false;
var isIE = (document.all && !isOpera);
var isNS = (document.layers && !isOpera);
function redir() {
if(isIE)
location.replace("ie_seite.html");
else if(isNS)
location.replace("ns_seite.html");
else if(isOpera)
location.replace("opera_seite.html");
else
location.replace("ie_seite.html");
}
</script>
</head>
<body onLoad="redir()">
</body>
</html>Antwort 2 von sunnylein
hi,
in der html-datei, die deine frame-definitionen enthält... sind da die frames mit genauen pixelangaben größenmäßig festgelegt?
in dem fall kannst du's auch mal mit prozentangaben versuchen.
ansonsten:
du hast den test mit den einzelnen browsertypen (ie, netscape, opera) an ein und demselben rechner gemacht? oder bei verschiedenen pc's, auf denen womöglich eine andere auflösung bei den unterschiedlichen montitoren eingestellt ist?
gruss sunnylein
in der html-datei, die deine frame-definitionen enthält... sind da die frames mit genauen pixelangaben größenmäßig festgelegt?
in dem fall kannst du's auch mal mit prozentangaben versuchen.
ansonsten:
du hast den test mit den einzelnen browsertypen (ie, netscape, opera) an ein und demselben rechner gemacht? oder bei verschiedenen pc's, auf denen womöglich eine andere auflösung bei den unterschiedlichen montitoren eingestellt ist?
gruss sunnylein
Antwort 3 von mike2002
grüss dich sunnylein
habs an demselben rechner versucht...
ich versuchs nochmal mit prozenten.
versuchte grad eben ein bild mit 10pixel einzufügen... ging auch nicht.
hi semi,
vielen dank ! ich werd s mal einbauen...
was meint deine erfahrung? gibts da was besseres? bin ich auf der richtigen spur?
habs an demselben rechner versucht...
ich versuchs nochmal mit prozenten.
versuchte grad eben ein bild mit 10pixel einzufügen... ging auch nicht.
hi semi,
vielen dank ! ich werd s mal einbauen...
was meint deine erfahrung? gibts da was besseres? bin ich auf der richtigen spur?
Antwort 4 von semi
Die Größe der Frames selbs läßt sich genau bestimmen. Wie "sunnylein" schon gemeint hat, mit Pixelangaben.
z.B.
Unterschiedlich sind die Innenränder der einzelnen Frameseiten (im Beispiel, sind es die Dateien oben.html, links.html und mitte.html).
Der Innenrand wird in dem jeweiligen Dokument gesetzt.
mit z.B.
Gruß,
Michael
z.B.
<html>
<frameset rows="180px,*" border="0" frameborder="0" framespacing="0">
<frame src="oben.html" noresize>
<frameset cols="150px,*">
<frame src="links.html" noresize>
<frame src="mitte.html" noresize>
</frameset>
</frameset>
</html>
Die größe der Frames ist in IE, Opera und Mozilla gleich.Unterschiedlich sind die Innenränder der einzelnen Frameseiten (im Beispiel, sind es die Dateien oben.html, links.html und mitte.html).
Der Innenrand wird in dem jeweiligen Dokument gesetzt.
mit z.B.
...
<body style="margin: 5px 5px; padding:5px;">
...
Mit diesen Angaben sollte die Anzeige überall gleich sein.Gruß,
Michael
Antwort 5 von Yoram
Ich habe eine Internetseite erstellt, dort sind i-Frames enthalten. Die i-Frame-Seite hat eine feste Tabelle. Aber im Opera gibts einen waagerechten Scrollbalken, im IE und NN nicht. Warum sit das so?
Danke.
Danke.
Antwort 6 von Yoram
Antwort 7 von semi
Was für Scrollbalken? Bei mir werden keine angezeigt. (Opera 6.01)
Du kannst aber mit dem Attribut
scrolling="no" die Scrollbalken ausschalten.
Du kannst aber mit dem Attribut
scrolling="no" die Scrollbalken ausschalten.
Antwort 8 von Yoram
Ich habe im Moment den Opera nicht installiert, es war nicht auf der Startseite, sondern unter "Angebot"
Antwort 9 von semi
Verwende width="100%" statt width="659" in der Seite, die in dem iframe angezeigt wird, oder mach das iframe breiter. Ansonsten würde ich noch die Größenangaben wie width="164%" ändern.
Dein iframe hat zwar width=690, dies reicht aber, wegen dem Innenrand des dort angezeigten Dokuments, nicht aus.
Klartext: Alle Größenangaben in % machen, dann noch <body style="margin: 0px 0px; padding:0px;"> in dem Dokument für das iframe
Dein iframe hat zwar width=690, dies reicht aber, wegen dem Innenrand des dort angezeigten Dokuments, nicht aus.
Klartext: Alle Größenangaben in % machen, dann noch <body style="margin: 0px 0px; padding:0px;"> in dem Dokument für das iframe

