HighDots Forums  

Re: DOM-Hierarchie von Brauser zu Brauser verschieden?

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


Discuss Re: DOM-Hierarchie von Brauser zu Brauser verschieden? in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Levin Alexander
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-18-2004 , 06:29 PM






Gregor Kofler <gregor.kofler (AT) inode (DOT) at> wrote:

Quote:
Früher war alles einfacher... Schnüff.

Mein Problem: Ich will die Position eines Elementes bestimmen, indem ich
mit JS die Objekthierarchie über offsetParent durchlaufe und offsetTop
addiere. Mit Alerts und dem tagName/id lass ich mir ausgeben, was die
Brauser so finden.

Firefox:
td() -> table() -> div("content") -> div("main") -> body()
IE6:
td() -> table() -> div("content") -> div("main") -> html()
Opera:
td() -> table() -> div("main") -> body()

Mit der Macke des IE, dass er keinen BODY findet sondern nur mehr das
HTML kann ich leben, aber warum findet Opera den DIV "content" nicht,
der ganz simpel reingeschachtelt ist. Schematisch so:

div id=main
<img ...
<div id=menu>...</div
<div id=content>...
<table>... <td>...
</div
/div

Das Blöde: Die Iteration soll mir an diesem content-DIV abbrechen, was
beim Opera somit nicht funzt.

Ideen?
Validiert der Code? Hast du eine URL mit einem Beispiel?

de.comp.javascript ist imho die passendere Gruppe,
x-post und f'up dorthin

Viele Grüße,
Levin


Reply With Quote
  #2  
Old   
Gregor Kofler
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-18-2004 , 07:03 PM






Levin Alexander wrote:

Quote:
Gregor Kofler <gregor.kofler (AT) inode (DOT) at> wrote:

Früher war alles einfacher... Schnüff.

Mein Problem: Ich will die Position eines Elementes bestimmen, indem
ich mit JS die Objekthierarchie über offsetParent durchlaufe und
offsetTop addiere. Mit Alerts und dem tagName/id lass ich mir
ausgeben, was die Brauser so finden.

Firefox:
td() -> table() -> div("content") -> div("main") -> body()
IE6:
td() -> table() -> div("content") -> div("main") -> html()
Opera:
td() -> table() -> div("main") -> body()

Mit der Macke des IE, dass er keinen BODY findet sondern nur mehr das
HTML kann ich leben, aber warum findet Opera den DIV "content" nicht,
der ganz simpel reingeschachtelt ist. Schematisch so:

div id=main
img ...
div id=menu>...</div
div id=content>...
table>... <td>...
/div
/div

Das Blöde: Die Iteration soll mir an diesem content-DIV abbrechen,
was beim Opera somit nicht funzt.

Ideen?


Validiert der Code? Hast du eine URL mit einem Beispiel?
Sollte er eigentlich schon, aber dzt. läuft alles bei mir noch am
Localhost... ok, hab's im Netz:

http://gregorkofler.at/temp/resupage...opic=equipment

Klick auf die "Why.." liefert die unterschiedlichen Ergebnisse.


Quote:
de.comp.javascript ist imho die passendere Gruppe,
Stimmt. Danke.

Gute Nacht, Gregor


Reply With Quote
  #3  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-19-2004 , 08:42 AM



Gregor Kofler wrote:

<http://validator.w3.org/check?uri=http://gregorkofler.at/temp/resupage.php?topic=equipment&ss=1;verbose=1>

Geh zurück zu <dciwam/>, gehe nicht über "Los" und ziehe keine 4000 Elemente
ein.


HTH

PointedEars
--
Das Netz ist Freude. Es ist Ekstase, die jeden einzelnen Nerv erglühen
läßt. Es ist Duft, den man fühlt. Es ist ein Bild, das man riecht. Es
ist Erfüllung - ein Geschmack, neben dem alles andere schal ist.
-- "Netzreiter-Preisung" aus "Der Netzparasit" von Andreas Brandhorst


Reply With Quote
  #4  
Old   
Gregor Kofler
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-19-2004 , 10:02 AM



Thomas 'PointedEars' Lahn wrote:

Ja und? Die angemeckerten Fehler sind ja wohl nicht des Problems Kern.
Ich *weiss*, dass ich den Validator nicht angeschmissen hab...

Quote:
Geh zurück zu <dciwam/>, gehe nicht über "Los" und ziehe keine 4000 Elemente
ein.
Aaaalso: Die f'up nach dcljs war nicht meine Idee. Aber auch gut. Was
sagt mir "Gehe nicht über 'Los'"? Und: Ich hab dir schon 100.000x gesagt
du sollst nicht übertreiben. Sorry, aber ich zähle indem Dokument gerade
mal 16 DIVs... Oder meintest du was anderes?

Quote:
HTH

Nicht im geringsten.

Gregor


--
http://www.gregorkofler.at


Reply With Quote
  #5  
Old   
Martin Honnen
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-19-2004 , 10:09 AM





Gregor Kofler wrote:


Quote:
http://gregorkofler.at/temp/resupage...opic=equipment

Klick auf die "Why.." liefert die unterschiedlichen Ergebnisse.

[offsetTop/Left/Parent Unterschiede in Browsern]
Es gibt keine Spezifikation zu offsetTop/Left/Parent, sondern Mozilla,
Opera (und andere) versuchen halt nur, per reverse engineering das
Verhalten von IE/Win nachzuahmen. Wie dein Test zeigt, gelingt das nicht
vollstaendig. Es bleibt dir also nur, dein Script den verschiedenen
Browsern anzupassen.


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #6  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-19-2004 , 10:11 AM



Gregor Kofler wrote:

Quote:
Thomas 'PointedEars' Lahn wrote:

http://validator.w3.org/check?uri=ht...ss=1;verbose=1

Ja und? Die angemeckerten Fehler sind ja wohl nicht des Problems Kern.
Wie willst Du das auch nur ansatzweise beurteilen können? Deine Methode
operiert auf dem DOM. Das DOM basiert größtenteils auf dem Markup. Dein
Markup ist fehlerhaft. Noch Fragen, Kienzle?

Quote:
Ich *weiss*, dass ich den Validator nicht angeschmissen hab...
Aber?

Quote:
Geh zurück zu <dciwam/>, gehe nicht über "Los" und ziehe keine 4000
Elemente ein.

Aaaalso: Die f'up nach dcljs war nicht meine Idee. Aber auch gut. Was
sagt mir "Gehe nicht über 'Los'"?
man Monopoly

Quote:
Und: Ich hab dir schon 100.000x gesagt du sollst nicht übertreiben.
URL? [tm]

Quote:
Sorry, aber ich zähle indem Dokument gerade mal 16 DIVs... Oder
meintest du was anderes?
Ja.

Quote:
HTH

Nicht im geringsten.
Das nennt man wohl Pech.


Pointed"Hier ist kein Supportforum!"Ears
--
Let us not judge others because of their religion, color or nationality.
We are all just human beings living together on this planet. (poehoe.de)


Reply With Quote
  #7  
Old   
Gregor Kofler
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-19-2004 , 10:34 AM



Thomas 'PointedEars' Lahn wrote:

Quote:
Ja und? Die angemeckerten Fehler sind ja wohl nicht des Problems Kern.


Wie willst Du das auch nur ansatzweise beurteilen können? Deine Methode
operiert auf dem DOM. Das DOM basiert größtenteils auf dem Markup. Dein
Markup ist fehlerhaft. Noch Fragen, Kienzle?
Indem ich sie entfernt habe und das (fehlerhafte) Ergebnis gleich
geblieben ist.

Quote:
Ich *weiss*, dass ich den Validator nicht angeschmissen hab...


Aber?

Na, die Diskussion auf dciwam war usrpsrünglich ohne Sample. Dann hat
Levin danach gefragt und ich hab's schnell eingestellt.

Quote:
Geh zurück zu <dciwam/>, gehe nicht über "Los" und ziehe keine 4000
Elemente ein.

Sorry, aber ich zähle indem Dokument gerade mal 16 DIVs... Oder
meintest du was anderes?


Ja.

Pointed"Hier ist kein Supportforum!"Ears
Impliziert das das Geben schwer interpretierbarer Hinweise auf gestellte
Fragen? Muss ich mir für meine zukünftigen "Antworten" im Usenet merken...

Gregor


--
http://www.gregorkofler.at


Reply With Quote
  #8  
Old   
Gregor Kofler
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-19-2004 , 10:48 AM



Martin Honnen wrote:

Quote:

Gregor Kofler wrote:


http://gregorkofler.at/temp/resupage...opic=equipment

Klick auf die "Why.." liefert die unterschiedlichen Ergebnisse.


[offsetTop/Left/Parent Unterschiede in Browsern]

Es gibt keine Spezifikation zu offsetTop/Left/Parent, sondern Mozilla,
Opera (und andere) versuchen halt nur, per reverse engineering das
Verhalten von IE/Win nachzuahmen. Wie dein Test zeigt, gelingt das nicht
vollstaendig. Es bleibt dir also nur, dein Script den verschiedenen
Browsern anzupassen.


Danke. http://www.opera.com/docs/specs/ vermeldet zwar eine
Unterstützung, aber...

Gregor


--
http://www.gregorkofler.at


Reply With Quote
  #9  
Old   
Gregor Kofler
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-19-2004 , 10:55 AM



Martin Honnen wrote:

Quote:

Gregor Kofler wrote:


http://gregorkofler.at/temp/resupage...opic=equipment

Klick auf die "Why.." liefert die unterschiedlichen Ergebnisse.


[offsetTop/Left/Parent Unterschiede in Browsern]

Es gibt keine Spezifikation zu offsetTop/Left/Parent, sondern Mozilla,
Opera (und andere) versuchen halt nur, per reverse engineering das
Verhalten von IE/Win nachzuahmen. Wie dein Test zeigt, gelingt das nicht
vollstaendig. Es bleibt dir also nur, dein Script den verschiedenen
Browsern anzupassen.


Hmmm... Ersetz ich (ganz schlampig) das offsetParent durch eine
parentNode (das wäre wohl W3C-DOM-konform) liefert Opera genau das
gleiche Ergebnis, d.h. der content-DIV wird übergangen. Schätze ich
spritz die JS-Positioniererei komplett.

Gregor



Reply With Quote
  #10  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: DOM-Hierarchie von Brauser zu Brauser verschieden? - 08-19-2004 , 11:24 AM



Gregor Kofler wrote:

Quote:
Thomas 'PointedEars' Lahn wrote:
Ja und? Die angemeckerten Fehler sind ja wohl nicht des Problems Kern.

Wie willst Du das auch nur ansatzweise beurteilen können? Deine Methode
operiert auf dem DOM. Das DOM basiert größtenteils auf dem Markup. Dein
Markup ist fehlerhaft. Noch Fragen, Kienzle?

Indem ich sie entfernt habe und das (fehlerhafte) Ergebnis gleich
geblieben ist.
<computer> Das ist keine Frage. </computer>

SCNR ;-)

Quote:
Ich *weiss*, dass ich den Validator nicht angeschmissen hab...

Aber?

Na, die Diskussion auf dciwam war usrpsrünglich ohne Sample. Dann hat
Levin danach gefragt und ich hab's schnell eingestellt.
Eine Kristallkugel ist leider noch keine Serienausstattung bei Newsreadern.

Quote:
Pointed"Hier ist kein Supportforum!"Ears

Impliziert das das Geben schwer interpretierbarer Hinweise auf
gestellte Fragen?
Nein, aber es impliziert die wünschenswerte Exaktheit der letzteren.
Oder anders formuliert: Erst lesen, dann denken, dann (so gut es geht)
korrigieren, dann posten. Alles andere ist reine Bandbreitenverschwendung.


F'up2 PointedEars
--
Schweigend mitzulesen ist oft der einzige Weg, nicht als Trottel dazustehen.
-- Jakob Creutzig in dag° <xiveld1n1ef.fsf (AT) kendall (DOT) math.TU-Berlin.DE>


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.