![]() |
[HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar an.
Moin alle zusammen ;-)
also ich habe ein Problem und zwar bin ich auf der Suche für jemanden den "Fehler" bwz. ein Workaround zu finden. Denn mittlerweile glaube ich, dass es es kein Fehler ist, sondern nur ein Bug des IEs. Ich habe also eine INDEX-Seite, in der 3 I-Frames eingebunden sind. Diese I-Frames sind nebeneinander und in einer Tabelle "angeordnet" (siehe Source). Nun baut der IE beim ersten Rendern Mist und zeigt einen horizintalen Scrollbalken an. Dieser Scrollbalken ist nach einem Refresh wieder weg (und tritt nur im IE auf!). Ich möchte den natürlich weg bekommen. Nur wie? Ich habe einen verzögerten und nicht verzögerten Refresh mit Javascript versucht. Der bringt aber nichts. Tja nun gehen mir die Ideen aus!? Scheinbar muss ich entweder richtige Frames nutzen (wäre hier nicht zu empfehlen...) oder die Tabelle irgendwie verbessern. Ich finde den Fehler in der Tabelle leider nicht... Der Source sieht zwar teilweise nicht gut formatiert aus, aber lasst euch nicht stören daran 8) (er kommt eigentlich aus Photoshop und ist leicht angepasst...)
Code:
<html><head>
<title>Radziwill im Landesmuseum Oldenburg</title> </head> <body bgcolor="#508185" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table height="100%" width="100%"><tr><td align="center" valign="top"> <map name="radziwill_01"><area alt="Zur Radziwill-Startseite" href="http://www.radziwill.herbartgymnasium.de/index.html" coords="11,108,54,125" shape="rect"></map> <table id="Tabelle_01" bgcolor="#c3cda8" border="0" cellpadding="0" cellspacing="0" height="584" width="996"> <tr> <td colspan="3"> [img]index.php_files/radziwill_01.gif[/img]</td> </tr> <tr> <td> <iframe src="index.php_files/nav.htm" name="nav" border="0" frameborder="0" height="459" width="260"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe> </td> <td bgcolor="#508185"> <iframe src="index.php_files/start_li.htm" name="links" border="0" frameborder="0" height="459" width="200"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe> </td> <td bgcolor="#c3cda8"> <iframe src="index.php_files/start_re.htm" name="rechts" border="0" frameborder="0" height="459" width="536"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe> </td> </tr> </table> </td></tr></table> </body></html> |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
IE hatt allgemein ein paar Probleme mit Iframes guck am besten mal in die Self HTML da sollte stehen ob der IE das überhaupt kann.
|
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Er kann es schon, er stellt auch nicht den I-Frame falsch da, sondern die Breite. Und ich meine das Problem kommt durch die Tabellen und nicht durch die I-Frames.
!? |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
So dala ein Schnellschuss von mir:
Code:
Getestet, scheint zu funktionieren :?. Hoffentlich gibt es nicht weitere Konflikte.
<script type="text/javascript">
<!-- if ((screen.width >= 1024) && (screen.height >= 768)) { document.write('<body bgcolor="#508185" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll="no">'); } else { document.write('<body bgcolor="#508185" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">'); } //--> </script> <noscript><body bgcolor="#508185" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll="no"></noscript> Ich gehe jetzt mal davon aus, dass es noch W3C konform ist bzw. nichts schief gehen kann, da ich ja auch den Fall kein JS bzw. abgeschaltet JS ausgeschlossen habe. Edit: Mist mir fällt gerade ein, das es Quatsch war, denn was ist, wenn man nicht im Vollbild surft... Mist... :evil: |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Ist doch ganz klar nach nochmaligem schauen.
Du must doch eine Breite bei den IFrames oder besser in den Tabellen Spalten einfügen dann gehts. |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Kannst du mir auch noch sagen wo? Denn das war auch meine erste Idee, und ich hatte es eigentlich geprüft :? *guck*
Es steht auch bei jedem I-Frame ein Breitenangabe :? |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Zitat:
Code:
So sollte es gehen also bei mir gings allerseites nur mit 2 IFrames.
<td width="260">
<iframe src="index.php_files/nav.htm" name="nav" border="0" frameborder="0" height="459" width="260"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe> </td> Kannst ja sonst einfach mal gucken wenn nicht gehen sollte ![]() |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Nö, das funktioniert leider auch nicht. Wenn ich das ganze um 8 Pixel verkleinere haut es hin, allerdings sieht das blöd aus ;-) Und die 8 Pixel fehlen dann an anderer Stelle...
Gibt es noch andere Möglichkeiten? 7 Frames, von denen 3 die gleichen Seiten sind, sind etwas viel oder? Dann könnte ich nämlich auf die Tabellen und I-Frames verzichten und würde die "alten" Frames nehmen... |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Wieso ein IE-Bug, wer feste Pixelwerte verwendet, welche einen hauch größer, als der Fensterbereich im Browser ist, der hat selber Schuld.
Mit % geht es doch super.
Code:
<html><head>
<title>Radziwill im Landesmuseum Oldenburg</title> </head> <body bgcolor="#508185" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table height="100%" width="100%"><tr><td align="center" valign="top"> <map name="radziwill_01"><area alt="Zur Radziwill-Startseite" href="http://www.radziwill.herbartgymnasium.de/index.html" coords="11,108,54,125" shape="rect"></map> <table id="Tabelle_01" bgcolor="#c3cda8" border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"> <tr> <td colspan="3" height="20%"> [img]index.php_files/radziwill_01.gif[/img]</td> </tr> <tr> <td width="33.3%"> <iframe src="index.php_files/nav.htm" name="nav" border="0" frameborder="0" height="100%" width="100%"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe> </td> <td bgcolor="#508185" width="33.3%"> <iframe src="index.php_files/start_li.htm" name="links" border="0" frameborder="0" height="100%" width="100%"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe> </td> <td bgcolor="#c3cda8" width="33.3%"> <iframe src="index.php_files/start_re.htm" name="rechts" border="0" frameborder="0" height="100%" width="100%"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe> </td> </tr> </table> </td></tr></table> </body></html> |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Sollten eigentlich nicht größer sein als das Browserfenster, denn zumindest beim 2. Laden funktioniert es :gruebel:
Und %-Angaben sind nicht so super, da ich einen feste breite brauche ;-) Danke, dennoch ;-) |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Also webSeiten mit festen Breiten machen sich doch nicht so gut und viele "hassen" sogar solche Seiten?
Und wenn du deine Seite eh schon an eine bestimmte Fenstergröße anpasst, dann ist es doch egal, ob du mit Pixeln, oder Prozenten arbeitest, da dann doch eh das Selbe rauskommt... |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Naja zumindest der linke Frame und der mittlere Frame müssen feste breiten haben. Oben ist ein Header-Bild (Auschnitt aus einem Gemälde), das man leider nicht strecken kann. Daher muss ich mit festen breiten arbeiten.
Aber das Design selber kommt nicht von mir ;-) Habe es nur zusammengeschustert... |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Notfalls kannst du ja noch Pixel- und Prozentwerte mischen (ich mach das ja auch so), somit passt sich die Seite dennoch etwas an den Browser an.
Code:
PS: da dein Bild (radziwill_01.gif) ja eine minimale Breite für die Tabelle vorgibt, wirst du dennoch bei kleineren Browserfenstern (schmaler als das Bild) scrollen müssen, da es ja nicht komplett reinpasst.
<html>
<head> <title>Radziwill im Landesmuseum Oldenburg</title> <map name="radziwill_01"> <area alt="Zur Radziwill-Startseite" href="http://www.radziwill.herbartgymnasium.de/index.html" coords="11,108,54,125" shape="rect"> </map> </head> <body bgcolor="#508185" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table height="[color=red]100%[/color]" width="[color=red]100%[/color]"> <tr> <td height="[color=red]125[/color]" colspan="3">[img]index.php_files/radziwill_01.gif[/img]</td> </tr><tr> <td width="[color=red]260[/color]"><iframe src="index.php_files/nav.htm" name="nav" border="0" frameborder="0" height="[color=darkred]100%[/color]" width="[color=darkred]100%[/color]"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe></td> <td width="[color=red]200[/color]" bgcolor="#508185"><iframe src="index.php_files/start_li.htm" name="links" border="0" frameborder="0" height="[color=darkred]100%[/color]" width="[color=darkred]100%[/color]"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe></td> <td bgcolor="#c3cda8"><iframe src="index.php_files/start_re.htm" name="rechts" border="0" frameborder="0" height="[color=darkred]100%[/color]" width="[color=darkred]100%[/color]"> Leider kann ihr Browser keine I-Frames darstellen, bitte laden Sie sich die aktuelle Browser-Version herunter! </iframe></td> </tr> </table> </body> </html> Eventuell überlegst du dir auch mal das Bildchen schmaler zu machen (z.B.: 760 breit), damit zumindesten noch die vielen User, mit 'ner 800er Auflösung, etwas davon haben :zwinker: |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Naja, wenn ich das Bild kleiner mache, dann siehts bei größeren Auflösungen nicht so toll aus, außerdem kann man mittlerweile davon ausgehen, dass die Leute, die sich das anschauen, eine höhere Auflösung haben...
Naja mal schaun ;-) |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Der Code ja auch nur ein Vorschlag und sollte mehr als Beispiel diehnen - das ist ja schließlich noch ausbaubar.
Aber was du noch machen solltest, ist den Doctype mit in die Datei aufzunehmen und dich dann auch an dessen Vorgaben zu halten - denn die Browser behandeln den Seitenaufbau bei den verschiedenen Typen ganz unterschiedlich. z.B. verwendet der IE die Größenangaben (vorwiegend %) bei Strict und Transitional ganz anders, was vorwiegend Auswirkungen auf das Scrollverhalten und die Randgrößen hat. |
Re: [HTML] IE rendert HTML-Seite falsch bzw. zeigt Scrollbar
Oh Das das auf das "Scrollverhalten" Einfluss nimmt, wusste ich gar nicht :oops:.
Danke für die Info ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz