HighDots Forums  

In ein DIV eines anderen Fensters schreiben

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


Discuss In ein DIV eines anderen Fensters schreiben in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #21  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: In ein DIV eines anderen Fensters schreiben - 07-28-2007 , 03:48 PM






Ferry Bolhar wrote:
Quote:
Wie ändert sich die Hintergrundfarbe mit:

document.bgColor = 'blue';
Du meintest sicher

document.body.bgColor = 'blue';

Deine Variante fügt, wenn Du Glück hast, lediglich dem document-Objekt
eine von der Layout-Engine nicht interpretierte Eigenschaft hinzu.

Quote:
wie mit:

document.body.bgColor = 'blue';

und wie mit:

document.body.style.backgroundColor = 'blue';

Ich konnte beim Testen keinen Unterschied feststellen.
Den Vertipper oben vorausgesetzt, gibt es auch keinen offensichtlichen,
ausser dass das eine HTML adressiert und das andere CSS. Der
Unterschied wird jedoch z.B. offensichtlich, wenn Du die Auswirkungen von

document.body.bgColor = '#00f';

und

document.body.style.backgroundColor = '#00f';

miteinander vergleichst. Und natürlich gilt für die CSS-Variante alles
das, was CSS sonst noch an Features anzubieten hat; für die
HTML-Variante gilt es entsprechend nicht.


HTH

PointedEars


Reply With Quote
  #22  
Old   
Ferry Bolhar
 
Posts: n/a

Default Re: In ein DIV eines anderen Fensters schreiben - 07-30-2007 , 02:52 AM






"Thomas 'PointedEars' Lahn":

Quote:
Wie ändert sich die Hintergrundfarbe mit:

document.bgColor = 'blue';

Du meintest sicher

document.body.bgColor = 'blue';

Deine Variante fügt, wenn Du Glück hast, lediglich dem document-Objekt
eine von der Layout-Engine nicht interpretierte Eigenschaft hinzu.
Warum probierst du es nicht aus, bevor du so etwas schreibst?
Sowohl der FF 1.5 als auch der FF 2.0 als auch der IE 6 färben
aufgrund der obigen Anweisung - mit oder ohne 'body' - den
Hintergrund blau. Mit

alert(document.bgColor);

erhält man übrigens "#0000ff" zurück. Dh., einen anderen String
als man mit der Eigenschaft gesetzt hat und daher - neben der
Blaufärbung - der Beweis, dass die Engine die Eigenschaft sehr
wohl interpretiert.

Quote:
Den Vertipper oben vorausgesetzt, gibt es auch keinen offensichtlichen,
ausser dass das eine HTML adressiert und das andere CSS.
Und den Vertipper oben, der gar keiner war, nicht vorausgesetzt?

Quote:
Der
Unterschied wird jedoch z.B. offensichtlich, wenn Du die Auswirkungen von

document.body.bgColor = '#00f';
Das wird als schwarz wiedergegeben.

Quote:
und

document.body.style.backgroundColor = '#00f';
miteinander vergleichst.
Das wieder als blau. Der Unterschied dürfte hier in der Verarbeitung
des abgekürzten Farbwertes '#00f' liegen. Nimmt man eine vollen Wert,
z.B. '#0000ff', ist das Verhalten wieder ident.

Quote:
Und natürlich gilt für die CSS-Variante alles
das, was CSS sonst noch an Features anzubieten hat; für die
HTML-Variante gilt es entsprechend nicht.
Ja, das ist klar, mir ging es nur darum, ob und wie die Engine beim
Setzen der unterschiedlichen Attributwerte reagiert bzw. ob nicht
letztlich immer dasselbe Attribut (es gibt eigentlich ja nur eine globale
Hintergrundfarbe) angesprochen wird.

Aber um wirklich festzustellen, was da passiert, müsste man sich
wohl die Sourcen der einzelnen Browser(-Versionen) ansehen.

LG, Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol (AT) adv (DOT) magwien.gv.at




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

Default Re: In ein DIV eines anderen Fensters schreiben - 07-30-2007 , 06:37 AM



Ferry Bolhar wrote:
Quote:
"Thomas 'PointedEars' Lahn":
Wie ändert sich die Hintergrundfarbe mit:

document.bgColor = 'blue';
Du meintest sicher

document.body.bgColor = 'blue';

Deine Variante fügt, wenn Du Glück hast, lediglich dem document-Objekt
eine von der Layout-Engine nicht interpretierte Eigenschaft hinzu.

Warum probierst du es nicht aus, bevor du so etwas schreibst?
Was fällt Dir ein, mir das zu unterstellen? Ich habe es in Firefox
2.0.0.5) getestet und document.bgColor zu setzen, führte bei meinem Test
zu gar nichts. Das liegt wahrscheinlich daran, dass bei Dir der Browser
im Quirks Mode arbytet:

Quote:
Sowohl der FF 1.5 als auch der FF 2.0 als auch der IE 6 färben
aufgrund der obigen Anweisung - mit oder ohne 'body' - den
Hintergrund blau.
Wahrscheinlich im FF nur unter bestimmten Bedingungen. Die Eigenschaft
ist in der Gecko DOM Reference als deprecated (offiziell missbilligt)
gekennzeichnet.

Quote:
Mit

alert(document.bgColor);

erhält man übrigens "#0000ff" zurück. Dh., einen anderen String
als man mit der Eigenschaft gesetzt hat und daher - neben der
Blaufärbung - der Beweis, dass die Engine die Eigenschaft sehr
wohl interpretiert.
Nicht die Script-Engine interpretiert diese Eigenschaft, sie reicht das
lediglich an das DOM-API weiter.

Quote:
Den Vertipper oben vorausgesetzt, gibt es auch keinen offensichtlichen,
ausser dass das eine HTML adressiert und das andere CSS.

Und den Vertipper oben, der gar keiner war, nicht vorausgesetzt?
Dann auch nicht, denn beide Eigenschaften bilden dasselbe
(HTML-)Verhalten ab.

Quote:
Der
Unterschied wird jedoch z.B. offensichtlich, wenn Du die Auswirkungen von

document.body.bgColor = '#00f';

Das wird als schwarz wiedergegeben.
Logisch, denn es ist kein _HTML_-Farbwert. q.e.d.

Quote:
und

document.body.style.backgroundColor = '#00f';
miteinander vergleichst.

Das wieder als blau. Der Unterschied dürfte hier in der Verarbeitung
des abgekürzten Farbwertes '#00f' liegen. Nimmt man eine vollen Wert,
z.B. '#0000ff', ist das Verhalten wieder ident.
Ja, denn der "abgekürzte Farbwert" ist ein CSS-Feature. Lies die
Spezifikation:

http://www.w3.org/TR/CSS21/syndata.html#color-units

Quote:
Aber um wirklich festzustellen, was da passiert, müsste man sich
wohl die Sourcen der einzelnen Browser(-Versionen) ansehen.
Man könnte es auch einfach unterlassen, missbilligte Eigenschaften und
Methoden zu benutzen.

Genauso, wie man es einfach unterlassen könnte, Sprachen fürs Web
einzusetzen, die dafür nicht geeignet sind.


Score adjusted

PointedEars


Reply With Quote
  #24  
Old   
Ferry Bolhar
 
Posts: n/a

Default Re: In ein DIV eines anderen Fensters schreiben - 07-30-2007 , 11:45 AM




"Thomas 'PointedEars' Lahn":

Quote:
Warum probierst du es nicht aus, bevor du so etwas schreibst?

Was fällt Dir ein, mir das zu unterstellen? Ich habe es in Firefox
2.0.0.5) getestet und document.bgColor zu setzen, führte bei meinem Test
zu gar nichts. Das liegt wahrscheinlich daran, dass bei Dir der Browser
im Quirks Mode arbytet:
Wahrscheinlich liegt es daran, dass er bei dir _nicht_ im Quirks-Modus
arbeitet. Du hast in deinem Posting auch nicht erwhänt, dass er im
Quirks-Modus arbeiten muss, damit das Ganze funktioniert. Du hast
nur gesagt: es geht nicht. Und ich habe eben festgestellt, dass es doch
geht, und zwar gleich mit _drei_ verschiedenen Browsern. Und ohne,
dass ich an den Browsersettings irgendetwas Voreingestelltes geändert
hätte.

Aber sorry, dass ich dir unterstellt habe, es nicht ausprobiert zu haben.

Quote:
Sowohl der FF 1.5 als auch der FF 2.0 als auch der IE 6 färben
aufgrund der obigen Anweisung - mit oder ohne 'body' - den
Hintergrund blau.

Wahrscheinlich im FF nur unter bestimmten Bedingungen. Die Eigenschaft
ist in der Gecko DOM Reference als deprecated (offiziell missbilligt)
gekennzeichnet.
IE hat aber mit Gecko nichts am Hut. Ich glaube auch nicht, dass
sich Microsoft von der Gecko DOM Reference sonderlich
beeindrucken läßt. Aber ich nehme den Hinweis zur Kenntnis.

Quote:
Ja, denn der "abgekürzte Farbwert" ist ein CSS-Feature. Lies die
Spezifikation:

http://www.w3.org/TR/CSS21/syndata.html#color-units
Ich verstehe jetzt den Unterschied. Danke.

Quote:
Aber um wirklich festzustellen, was da passiert, müsste man sich
wohl die Sourcen der einzelnen Browser(-Versionen) ansehen.

Man könnte es auch einfach unterlassen, missbilligte Eigenschaften und
Methoden zu benutzen.
Wer sagt, dass document.bgColor im IE missbilligt ist?

Quote:
Genauso, wie man es einfach unterlassen könnte, Sprachen fürs Web
einzusetzen, die dafür nicht geeignet sind.
Was soll das jetzt hier?

Quote:
Score adjusted
Du wirst wissen, was du damit meinst.

LG, Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol (AT) adv (DOT) magwien.gv.at




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

Default Re: In ein DIV eines anderen Fensters schreiben - 07-30-2007 , 12:19 PM



Ferry Bolhar wrote:
Quote:
"Thomas 'PointedEars' Lahn":
Warum probierst du es nicht aus, bevor du so etwas schreibst?
Was fällt Dir ein, mir das zu unterstellen? Ich habe es in Firefox
2.0.0.5) getestet und document.bgColor zu setzen, führte bei meinem Test
zu gar nichts. Das liegt wahrscheinlich daran, dass bei Dir der Browser
im Quirks Mode arbytet:

Wahrscheinlich liegt es daran, dass er bei dir _nicht_ im Quirks-Modus
arbeitet.
Der standardkonforme Rendering-Modus sollte dank standardkonformer
DOCTYPE-Deklaration der Normalfall sein.

Konkret habe ich für den Test die Firebug Console auf einem Dokument der
CSS 2.1-Spezifikation angewendet. Dass es dort nicht funktioniert,
liegt jedoch vielmehr daran, dass das dort benutzte Stylesheet Vorrang
vor dieser Eigenschaft hat: deaktiviere ich im Style Inspector die
entsprechende Deklaration, zeigt die bgColor-Eigenschaft Wirkung. Noch
ein guter Grund, sie nicht zu benutzen.

Quote:
Du hast in deinem Posting auch nicht erwhänt, dass er im
Quirks-Modus arbeiten muss, damit das Ganze funktioniert.
Weil ich das nicht erwartet habe. Und wie sich jetzt herausgestellt
hat, lag ich mit meiner Vermutung falsch: es liegt im FF nicht am
Rendering-Modus, sondern am globalen Stylesheet, wenn die Zuweisung an
document.bgColor (kompatible Werte vorausgesetzt) keine Wirkung zeigt.
Das hat gerade ein Test mit einem im Standards Compliance Mode
gerenderten Dokument ergeben.

Quote:
[...]
Sowohl der FF 1.5 als auch der FF 2.0 als auch der IE 6 färben
aufgrund der obigen Anweisung - mit oder ohne 'body' - den
Hintergrund blau.
Wahrscheinlich im FF nur unter bestimmten Bedingungen. Die Eigenschaft
ist in der Gecko DOM Reference als deprecated (offiziell missbilligt)
gekennzeichnet.

IE hat aber mit Gecko nichts am Hut. Ich glaube auch nicht, dass
sich Microsoft von der Gecko DOM Reference sonderlich
beeindrucken läßt. Aber ich nehme den Hinweis zur Kenntnis.
[...]
Aber um wirklich festzustellen, was da passiert, müsste man sich
wohl die Sourcen der einzelnen Browser(-Versionen) ansehen.
Man könnte es auch einfach unterlassen, missbilligte Eigenschaften und
Methoden zu benutzen.

Wer sagt, dass document.bgColor im IE missbilligt ist?
Microsoft. Muss man Dir wirklich alles vorkauen?

http://msdn2.microsoft.com/en-us/library/ms533506.aspx

Quote:
Genauso, wie man es einfach unterlassen könnte, Sprachen fürs Web
einzusetzen, die dafür nicht geeignet sind.

Was soll das jetzt hier?
Deine Argumentation ist bisher leider immer die gleiche realitätsfremde
welche.

Quote:
Score adjusted

Du wirst wissen, was du damit meinst.
Du solltest es auch wissen, denn es wird Dir womöglich nochmal begegnen,
wenn Du so wie bisher weitermachst.

news:de.newusers.questions


PointedEars


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.