Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Einheitlicher Seitencode, Flackern beim Wechsel, Fehlerteufel beim Seitenbauen
jAuer
Jürgen Auer - freiberufl. Programmierer
Geschrieben am: So 7.09.2008, 22:19
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2410
Mitglied seit: 4.02.2006


Da baue ich für einen Kunden ein Design zusammen. Nix weltbewegendes, das ist nicht mein Ding.

Alles funktioniert - zunächst auf einer Seite.

Ok, ein paar Standardseiten mit Inhalten aus der Datenbank mit dazu.

Und was passiert: Das flackert wie verrückt, das ganze Design rutscht nach links, wenn man zwischen den Seiten hin- und herklickt. Im IE geht es einigermaßen, im FF ist es grausam. Ok, der Kunde nutzt meistens den IE, aber das kann es ja nicht sein.

Einsicht nach zehn Minuten (!) Suchen: Die Startseite und eine andere Seite hatten noch wenig Text, also paßten die von der Höhe her rein. Die anderen Seiten hatten mehr Text, also kam die Scrollleiste dazu - und der Content rutschte natürlich nach links, weil die Scrollleiste Platz braucht. rolleyes.gif

Muß man eben die Seite per height:105% so vergrößern, daß schon in der Normalansicht Scrollleisten sichtbar sind. Dann verschwindet das Problem - größtenteils.

Edit: Und das flackerte immer noch leicht - warum klappte das auf einer anderen Seite? mad.gif

Da findet sich die Lösung, auch, warum die Browser so unterschiedlich reagieren: Der Rahmencode enthielt eine Blindtabelle per 'width:100%', das wird nach innen vererbt. Bettet man den inneren Teil auch in eine Blindtabelle ein und fixiert die, dann flackert nichts mehr. Denn das unterbricht die Vererbung.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
 
Peter Schneider
#2 Geschrieben am: So 7.09.2008, 23:12 (+00:52)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 286
Mitglied seit: 23.02.2007


Hallo!

Ich kenne mal davon aus, dass da keine konkrete Frage dahintersteckt und poste mal ein ähnliches Problem, dass aber einen anderen Lösungsansatz beinhaltet... Vielleicht gibt Dir das ein paar Ideen (Sicher nicht, da ich JS nehme).

Ich habe ein Navigations-Div links. Statisch Breit 200 pixel. Links davon das Content-Div, welches ich dann über die ganze Bildschirmbreite ziehen wollte.

Also habe ich "min-width: 700px;" definiert. Und halt die absoluten Positionen für das Content-Div.

Das Resultat:
IE zieht Content auf die vollen 100% des restlichen Bildschirms auf
Opera: macht das nur, wenn sich innerhalb von Content noch eine Tabelle mit 100% befindet. Ansonsten wird halt je nach Text oder Bilder entweder min-width: 700px genommen oder was grösseres...
FF 2.0: zieht Content auf die vollen 100% des restlichen Bildschirms auf.

Dann kam das Update auf FF 3.0... Mist... FF 3.0 verhält sich nun wie Opera...

Meine Lösung ist nun:
Weiterhin min-width: 700px Aber zusätzlich noch folgendes JS:

width=document.body.offsetWidth-210;
document.writeln ("<style type='text/css'>#content {width: "+width+"px}</style>");

Wer nicht mit JS surft, der hat halt eine Seite, die sich ab und zu seltsam verhält. Ich kann damit leben.

Nun das Irre:
ich habe ja min-width 700px definiert und nachfolgend kommt ein normales width:
IE: beachtet dann min-width nicht mehr...
FF und Opera: beachten min-width im Fall dass der Wert für width kleiner wird.

Die Lösung macht aber keine Probleme mit Scrollbalken. document.body.offsetWidth funktioniert mit gewissen Sicherheitsreserven in allen Browsern...

Glaub mir: ich habe den Einsatz einer Blindtabelle auch erwogen...
Insofern sind wir schon relativ nahe mit den Problemen...


--------------------
Top
PMEmail Poster
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#3 Geschrieben am: Mo 8.09.2008, 20:18 (+21:06)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2410
Mitglied seit: 4.02.2006


Für mich war die Sache neu, daß der Rahmenwert 'width:100%' einer umgebenden Tabelle auf innere Tabellen vererbt wird, so daß deren Spaltenbreiten in Abhängigkeit von der Größe des Inhalts verschiedenartig ausfallen.

Und das, obwohl diese Spalten eigentlich in der Breite fixiert waren.

Grob skizziert:

CODE
<table style='width:100%'>
<tr>
 <td>
   <table>
      <tr>
        <td style='width:500px;'>Hauptcontent, verschieden umfangreich</td>
        <td style='width:250px;'>Aktuelle Termine</td>
      </tr>
   </table>
 </td>
</tr>
</table>


Die Termine rechts sehen immer gleich aus. Der Hauptcontent variiert. Und immer verschoben sich die aktuellen Termine etwas. Nicht viel, nur Millimeter - aber eben sichtbar. Stopft man (eigentlich ist das nämlich eine völlig sinnfreie Logik) den Hauptcontent in eine Blindtabelle, die per width:500px festgenagelt wird, dann flackert das nicht mehr.

Und das Problem trat sowohl im IE7 als auch im FF.3 auf. Theoretisch wäre es noch denkbar (da Rahmenelemente mit dabei waren), daß mir beim Zusammenrechnen irgendein Fehler passiert ist, so daß es einen Widerspruch zwischen der außen vorhandenen Breite (= 100%) und der Summe der inneren Elemente gegeben hätte.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
Philipp Lohberg
Philophax - Online-Redaktion
#4 Geschrieben am: Mo 8.09.2008, 21:30 (+01:11)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 118
Mitglied seit: 9.12.2004


Tabellen haben schon immer ihre Probleme ...
Oder geht´s doch um CSS?
Kann das mit dem box modell bug zusammenhängen (google bringt 393000 Ergebnisse)?
Problem:
Die verschiedenen Browser stellen Elemente unterschiedlich groß dar, wenn ihnen per CSS Werte für Breite (width), Höhe (height), Innenanbstand (padding) und Rahmen (border-width) zugewiesen werden.
Korrekte doctype wirkt da manchmal Wunder.


--------------------
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/26210

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Probleme beim Projektkauf KIWI-WORKS 243 7 Do 2.10.2008, 20:08
Problem beim Diagramm zeichnen mit php kekskruemel 182 2 Do 18.09.2008, 20:34
Beim Arbeitgeber des Schuldners Daten einfordern nitrit 363 4 Di 12.08.2008, 17:35
mozilla 3.0 stürzt beim aufruf meiner website ab carmendelmar 518 12 Sa 12.07.2008, 14:14
Betrug beim Partner cu2 604 9 Mi 9.07.2008, 16:42
Jetzt neue Anzeige der Ladezeit beim Qualitätsfakt SEMeister 274 0 Fr 9.05.2008, 11:54
Vorsicht beim Zoll... PH 757 14 Fr 11.04.2008, 21:31
Unterschiede beim Backlink mit und ohne "www" BusinessStar 769 7 Sa 9.02.2008, 11:53
Verarsche beim kauf von noteBook martina22 781 23 Sa 19.01.2008, 14:13
Kopf- & Fusszeile beim Ausdruck milkboy 104 0 Mo 14.01.2008, 09:33




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]