Netscape und Tabellen
Marco Tiemann
- design/layout
0 HIZ0 Thomas J.S.
Grüße an alle,
Netscape macht mir Ärger. Ich erstelle gerade Seitenvorschläge für neue Uniwebseiten. Dabei sollen einige Designelemente (nach CD-Regeln)konstant bleiben.
Ich möchte diese nun über Tabellenfelder mit festen Pixelangaben positionieren, in der Mitte aber eine relative Angabe zur Tabellenfeldgröße machen. Dabei soll die Seite immer die gesamte Browserfensterbreite ausnutzen. Mit dem IE funktioniert das auch ganz prima, nur Netscape macht Mist und stellt die Seite mistig dar. Selbst wenn ich die relative Größenangabe entferne, wurschtelt der Navigator und stellt Teile der Grafiken links nicht mehr dar.
Ist jemandem dieses Problem bekannt und gibt es Lösungen (CSS, Layers, Frames sind nicht erlaubt)?
Bestens dankend, Marco Tiemann
P.S.: Ich habe als "meine Homepage" eine URL eingetragen, an der Ihr ausprobieren könnt, was ich meine. Hier sind noch keine Tabellenelemente mit relativen Breitenangaben enthalten.
Hi Marco,
vergiss es! So eine komplexe Tabellenstruktur, wie Deine, kriegt der Netscaperich NIE hin!
Ich ärgere mich mit dem Teil aus Berufgründen jeden Tag rum.
Mein Tip: Lege eine große Tabelle außen rum und schachtele weitere in die TD's ein. Versuche alles ganz fest zu codieren und den dynamischen Teil läßt Du ohne Höhen- und Breiten-Angaben. Arbeite dann allerdings nicht mit Layern (DHTML) da es sonst ganz kriminell mit Netscape wird =;O))).
Hallo!
Dem "vergiss es" kann ich nicht zustimmen, aber deine Seite hat über 120 HTML-Fehler.
<td width="20" bgcolor="#EFEFEF" cellspacing="0" cellpadding="0">
cellpadding und cellspacing gehört nicht ins <td>
sowas: height"58" sollte auch nicht vorkommen.
also: Fehler ausmerzen, dann können wir und dem eigentlichen Problem widmen.
Grüße
Thomas
Schoene Kommunikation allerseits,
Dem "vergiss es" kann ich nicht zustimmen, aber deine Seite hat über 120 HTML-Fehler.
Hm, was soll ich sagen, ich sitze schon den ganzen Tag an diesem Mist, ich muss bis Montag fertig sein, mein Editor hat den Mist da reingewuergt, (weitere Entschuldigungen Eurer Wahl hier). Ehrlich gesagt wurdest Du Zeuge einer HTML-Verzweiflungstat ("Vielleicht hilft viel viel"). Das Problem selbst bestand allerdings auch schon vorher.
Wie auch immer, die diversen cellpaddings und -spacings habe ich entfernt, ebenso habe ich das vergessene Gleichheitszeichen eingebastelt. (Gott schuetze den vi.fir ms-zeilenumbruecke habe ich uebrigens aus reinem Masochismus dringelassen.)
also: Fehler ausmerzen, dann können wir und dem eigentlichen Problem widmen.
Ich hoffe, ich habe die entsprechenden Voraussetzungen geschaffen und hoffe auf sachkundige Hilfe.
Bestens gruessend,
Marco Tiemann
Hallo Marco!
Ok, HTML-Fehler sind Weg.
(Du könntest bei gelegenheit width, height, und alt="" bei den Grafiken eingfügen, die ersten 2 ermöglichen eine bessere/schnellere Darstellung)
Was ich jetzt sehe, ist ein einziger kleiner Unterschied. (mit einem blauen Kreis markiert)
http://www.unet.univie.ac.at/~a9105535/forum/testns.gif NS
http://www.unet.univie.ac.at/~a9105535/forum/testie.gif
Also wenn du jetzt noch sagst, was für Grafiken nicht dargestellt werden?
Grüße
Thomas
Hallo Thomas,
Was ich jetzt sehe, ist ein einziger kleiner Unterschied. (mit einem blauen Kreis markiert)
um den ging es mir unter anderem. Mittlerweile habe ich allerdings nochmals das Forumsarchiv mit diversen wilden Suchanfragen malträtiert, woraufhin dieses einige interessante Artikel (u.a. von Dir) ausspuckte.
Ich habe versuchsweise alle absoluten "td width"-Angaben entfernt und die Tabellenzellen über 1x1 Pixel große Grafiken definiert. Das funktioniert hier offline sehr gut, so daß ich dieses Problem hoffentlich ad acta legen kann.
Jetzt teste ich gerade, wie ich die "tabellenerhaltend" die Seitenbreite unter Netscape auf 100% hochwuchten kann. Dies funktioniert bei mir mittels dieses Konstrukts in der ersten Tabellenreihe:
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="1%" colspan="6" bgcolor="#EFEFEF"><img src ...></td>
<td width="49%" bgcolor="#EFEFEF" valign=top><font size ...></td>
<td width="49%" colspan="2" bgcolor="#EFEFEF"><a href ...></td>
<td width="1%" bgcolor="#EFEFEF"><img src="dot.gif" width="4" height="1" hspace="0" vspace="0"></td>
</tr> ...
Ich nehme an, daß die Angaben zur Breite zunächst interpretiert und anschließend sofort (wegen der vollkommen unrealistischen Breitenangaben) wieder rausgetreten wird; dabei bleibt die Gesamtbreite von 100% erfreulicherweise erhalten. Interessant ist hierbei auch, welche Resultate ich erhalte, wenn ich die Breiten der 2./3. Tabellenspalte zugunsten der 2. verschiebe.
Ich werde die Seite noch einmal (unter der obenstehenden URL, gebt mir noch zehn Minuten) ins Netz stellen, und bitte Dich ebenso wie alle weiteren Interessierten, das ganze unter folgenden Fragestellungen zu inspizieren:
1. Wie steht es mit der Browserkompatibilität (ich habe mit IE 5.0 und Netscape Communicator 4.5 unter Windows erfolgreich getestet)?
2. Könnt Ihr den Erfolg der "1x1"-Grafiken bestätigen?
3. Bleibt die Darstellung auch bei Bildauflösungen über 1024x768 korrekt? Falls nicht, könntet Ihr versuchsweise das Prozentverhältnis der mittleren Tabellenspalten variieren (wo genau werde ich dick markieren) und mir einen optimalen Wert ermitteln?
Schon ganz zufriedene Grüße von
Marco Tiemann
P.S.:
Also wenn du jetzt noch sagst, was für Grafiken nicht dargestellt werden?
Den hattest Du schon gefunden und als "kleinen Unterschied" benannt. Danke für Dein Engagement.
Hallo Marco!
Jetzt teste ich gerade, wie ich die "tabellenerhaltend" die Seitenbreite unter Netscape auf 100% hochwuchten kann. Dies funktioniert bei mir mittels dieses Konstrukts in der ersten Tabellenreihe:
««
Ich habe jetzt deine Seite getestet: sie sieht jetzt bei 1152x864 und unter IE4 /5 und NS 4.6 indentisch aus. Habe einige Male die Fenstergröße verändert, alles kein Problem.
<a name="top"> mag mit einem </a> geschlossen werden. ;-)
Ich wäre einen anderen Weg gegangen für deine Tabellenlösung:
oben:
<table width="100%" border="1"><tr><td>....</td></tr></table>
navigation auf der linken seite
<table width="180" border="1" align="left"><tr><td>....</td></tr></table>
mittelfeld:
<table border="1"><tr><td>....</td></tr></table>
Wie dem auch sei: jetzt geht es bei dir ja auch.
Grüße
Thomas
Hallo, Thomas.
Nochmals herzlichsten Dank für Dein Engagement und Deine Hilfsbereitschaft.
Heute hatten wir eine "Dienstbesprechung" - und natürlich wird alles doch wieder ganz anders.
(Vielleicht eröffne ich mal einen 'Wir schimpfen über unsere Auftraggeber'-Thread, da gibt es bestimmt ulkige Sachen zu posten).
Also, Frohes Fest usw.,
Marco Tiemann