Supportnet Computer
Planet of Tech

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

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?



Antwort 4 von semi

Die Größe der Frames selbs läßt sich genau bestimmen. Wie "sunnylein" schon gemeint hat, mit Pixelangaben.
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.

Antwort 6 von Yoram

Ich gebe mal die URL, möchte aber betonen, dass es nur um die o.g. Sache geht! Link




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.

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

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: