HighDots Forums  

Dynamische Inhalte - Fehler bei Layoutberechnung

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Dynamische Inhalte - Fehler bei Layoutberechnung in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Wolfgang Fellger
 
Posts: n/a

Default Dynamische Inhalte - Fehler bei Layoutberechnung - 04-20-2007 , 01:33 PM






Hallo,

ich ändere Inhalte der Seite dynamisch unter Verwendung von innerHTML.
Da ein Beispiel mehr sagt als 1000 Worte:
http://boardtest.pytalhost.com/test.html

Das funktioniert in Opera 8+ und Firefox 2 wunderbar: Nach der Änderung wird
der Container größer und das Element 'overlay' wandert entsprechend nach
unten.
In IE 6/7 und Mozilla 1.7 wird zwar der Container größer, aber 'overlay'
nicht neu positioniert.
Was kann ich tun, um das Problem zu beheben?

--
Wolfgang Fellger

Reply With Quote
  #2  
Old   
Peter Schleif
 
Posts: n/a

Default Re: Dynamische Inhalte - Fehler bei Layoutberechnung - 04-20-2007 , 01:56 PM






Wolfgang Fellger schrieb:
Quote:
http://boardtest.pytalhost.com/test.html

#overlay {
position:absolute;
Ist das wirklich falsch, wenn es NICHT nach unten wandert?

Bin nicht so der CSS-Profi, aber genau deshalb erwarte ich von einer
absoluten Positionierung eben genau das von dir als fehlerhaft
beschrieben Verhalten.


Peter


Reply With Quote
  #3  
Old   
Wolfgang Fellger
 
Posts: n/a

Default Re: Dynamische Inhalte - Fehler bei Layoutberechnung - 04-20-2007 , 02:41 PM



Peter Schleif schrieb:

Quote:
Bin nicht so der CSS-Profi, aber genau deshalb erwarte ich von einer
absoluten Positionierung eben genau das von dir als fehlerhaft beschrieben
Verhalten.
Nein, absolute Positionierung gilt relativ zum nächsthöheren Element mit
position:absolute, position:relative oder position:fixed.
<http://de.selfhtml.org/css/eigenschaften/positionierung.htm#position>
D.h. in diesem Beispiel muss das rote Kästchen *immer* an der schwarzen Linie
kleben.

Wenn man 'test' statisch mit Inhalten füllt, funktioniert das auch mit allen
genannten Browsern. Es macht also einen Unterschied, ob ich die Daten ins
Dokument schreibe oder per JS dynamisch setze => Bug.

--
Wolfgang Fellger


Reply With Quote
  #4  
Old   
Juri Leino
 
Posts: n/a

Default Re: Dynamische Inhalte - Fehler bei Layoutberechnung - 04-21-2007 , 01:35 AM



Quote:
Wenn man 'test' statisch mit Inhalten füllt, funktioniert das auch mit allen
genannten Browsern. Es macht also einen Unterschied, ob ich die Daten ins
Dokument schreibe oder per JS dynamisch setze => Bug.
benutze doch testweise mal die appendchild methode des übergeordnetetn
elements oder schau dir diesen alistapart artikel über importNode() an

http://www.alistapart.com/articles/c...owserscripting

vor allem die stelle wo
[HTMLelement].innerHTML = [HTMLelement].innerHTML gesetzt wird dürfte
dich interessieren, auch wenn du keine DOM-knoten-operationen magst.
Soll wohl ein trick sein mit dem sich so manches mal der IE zum
mitspielen überreden lässt...

Hoffe das hilft
Juri Leino


Reply With Quote
  #5  
Old   
Wolfgang Fellger
 
Posts: n/a

Default Re: Dynamische Inhalte - Fehler bei Layoutberechnung - 04-21-2007 , 04:44 AM



Juri Leino schrieb:

Quote:
[HTMLelement].innerHTML = [HTMLelement].innerHTML gesetzt wird dürfte dich
interessieren, auch wenn du keine DOM-knoten-operationen magst. Soll wohl
ein trick sein mit dem sich so manches mal der IE zum mitspielen überreden
lässt...
Das Problem besteht ja nicht nur im IE, sondern auch in Geckos bis
einschließlich Firefox 1.0, möglicherweise auch weiteren.
In denen schlägt dieses "Voodoo" nicht an ;-)

Was solls. Da zum Glück nur zwei Elemente auf der Seite überhaupt betroffen
sind, korrigiere ich das Layout jetzt mit Javascript, indem ich die Position
in top umrechne. Da ich mir einen kompletten Parser sparen wollte, hab ich
jetzt zwar Abhängigkeiten vom HTML *und* CSS im Code stehen, dafür ist das
Problem mit 10 Zeilen Code behoben.
Naja, fast: In den betroffenen Browsern geht das Layout bis zum nächsten
Seitenaufruf evtl. kaputt, wenn man die Schriftgröße oder die Breite des
Browserfensters ändert.
Kann ich mit leben, wenn's aber eine Copy&Paste-fertige Komplettlösung gibt,
bin ich immer noch dran interessiert :-)

--
Wolfgang Fellger


Reply With Quote
  #6  
Old   
Juri Leino
 
Posts: n/a

Default Re: Dynamische Inhalte - Fehler bei Layoutberechnung - 04-22-2007 , 07:50 AM



Wolfgang Fellger schrieb:
Quote:
Kann ich mit leben, wenn's aber eine Copy&Paste-fertige Komplettlösung gibt,
bin ich immer noch dran interessiert :-)
noch mehr voodoo...

schon mal
#overlay { bottom: 0; }
probiert?

jl


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.