(NN4) Textfarbe eines Layers
Michael Jendryschik
- javascript
0 Zebulon0 Igor0 molily0 Herbalizer0 Cyx230 Herbalizer0 Herbalizer0 Cyx23
Hallo zusammen!
Mit
<layer onMouseOver="this.bgColor='#003399'>
ändere ich die Hintergrundfarbe eines Elements 'layer' in NN4. Wie aber ändere ich die Vordergrundfarbe? 'this.color' funktioniert nicht, ist auch nicht unter [http://selfhtml.teamone.de/javascript/objekte/layers.htm] aufgeführt, aber ich finde leider keine Alternative.
Gruß,
MI (und ja, ich weiß)
Nolimetongere,
ich würds mal mittels css-style probieren.
siehe dazu http://selfhtml.teamone.de/javascript/objekte/style.htm#style_eigenschaften
Zebulon
The Interim Polytoxikomonium
Hallo,
ich würds mal mittels css-style probieren.
CSS-Style für NN4?
Gruß,
MI
Nolimetongere,
CSS-Style für NN4?
ich vergaß.. aber man rechnet ja auch nicht mehr damit, dass irgendwer
dafür noch etwas macht ;)
Zebulon
The Interim Polytoxikomonium
Warum schreibst Du eigentlich noch für den NN4? Der ist hoffnungslos veraltet und kaum noch in Gebrauch!
Hallo,
Warum schreibst Du eigentlich noch für den NN4?
Das frage ich mich auch.
Der ist hoffnungslos veraltet und kaum noch in Gebrauch!
Ich bin voll und ganz deiner Meinung.
Gruß,
MI
Hallo, Michael,
Mit
<layer onMouseOver="this.bgColor='#003399'>
ändere ich die Hintergrundfarbe eines Elements 'layer' in NN4. Wie aber ändere ich die Vordergrundfarbe? 'this.color' funktioniert nicht, ist auch nicht unter [linkhttp://selfhtml.teamone.de/javascript/objekte/layers.htm] aufgeführt, aber ich finde leider keine Alternative.
Beim Googlen gefunden:
http://spotlight.de/zforen/jas/m/jas-1058289793-10466.html ff.
Suche einmal nach Workarounds, welche :hover beziehungsweise einen Wechsel der CSS-Klasse für NN4 lösen - sie machen ungefähr dasselbe, nämlich den Layer neu mit zusätzlichem Markup (font, div, span oder weitere Layer) beschreiben (bzw. gegebenenfalls via JavaScript einen neuen Layer einfügen). Anders geht es anscheinend nicht.
Bei Block-Inhalt im Layer wird es natürlich schwer, wenn die Vererbung nicht funktioniert... schließlich ist das Ansprechen der Kindelement schwer möglich bzw. ich wüsste nicht, wie.
Grüße,
Mathias
Hallo,
http://spotlight.de/zforen/jas/m/jas-1058289793-10466.html ff.
Anders scheint es in der Tat nicht zu gehen. Mir erscheint das als zu viel Aufwand für einen unwichtigen optischen Effekt, mal sehen.
Gruß,
MI
Hi!
<layer onMouseOver="this.bgColor='#003399'>
Oder
this.document.bgColor='#003399'
da NN4 für jeden Layer ein eigenes documen-Objekt hat. Also dachte ich, für die Textfarbe nimmst du
this.document.fgColor='#ff0000'
aber denkste, nix passiert, nichtmal 'ne Fehlermeldung. Also test Nr. 2:
document.fgColor='#ff0000'
Wieder nix.
document.bgColor='#ff0000'
Funktioniert. Hm, seltsam. Hab ich etwas falsch gemacht? Es gibt ja SelfHTML. Syntaktisch war alles richtig, die Objekte existieren auch, aber es gibt folgenden Satz in http://selfhtml.teamone.de/javascript/objekte/document.htm#fg_color, den ich hier mal zitieren möchte:
Beachten Sie, dass Farbänderungen für die Textfarbe in Netscape bis einschließlich Version 4 nur Wirkung haben, bevor irgendwelcher HTML-Text eingelesen wurde.
Im übrigen wurde alles im NN4.8 Windows und NN4.77 Linux getestet.
Gruß Herbalizer
PS: Ich werfe hiermit Cyx23 maßlose Verblendung vor!!! Es sei denn er hat einen anderen Lösungsansatz als den Layertauschs.
PPS: Ist font irgendwie im Javascript-DOM des NN4 präsent? Ich glaube nicht.
Hallo,
PS: Ich werfe hiermit Cyx23 maßlose Verblendung vor!!! Es sei denn er hat einen anderen Lösungsansatz als den Layertauschs.
Scherzkeks, wenn NC4 color ändern könnte, könnte er vielleicht auch echtes innerHTML mit automatischem Anpassen der anderen Seitenelemente?!
Wenn es unbedingt sein muss lässt sich statt Layertausch per visibility oder position (oder oft einfacher Neuerzeugen) u.U. ein neuer Layer dynamisch erzeugen und drüberlegen, immerhin lassen sich ja Links automatisch per Script abfragen, ist aber aufwändig weil einige NC4-Versionen die nötige Formatierung unterschiedlich verwirklichen, und deshalb bei einfachen Lösungen, bei selfhtml gibts wohl auch was dazu, der erzeugte Text schonmal bei einigen Browsern ein zwei Pixel verrutscht.
Mein Lösungsansatz hier ist aber erstmal ganz einfach: sein lassen bzw. sich mit bgcolor begnügen.
Grüsse
Cyx23
Hi!
Scherzkeks, wenn NC4 color ändern könnte, könnte er vielleicht auch echtes innerHTML mit automatischem Anpassen der anderen Seitenelemente?!
Was hat das damit zu tun? Immerhin kann er es mittels String-objekt
Wenn es unbedingt sein muss lässt sich statt Layertausch per visibility oder position (oder oft einfacher Neuerzeugen) u.U. ein neuer Layer dynamisch erzeugen und drüberlegen,
Damit generiert man doppelten Inhalt der in einem NN4 mit deaktivierten Javascript bestimmt toll aussieht. Des wegen habe ich die Layerwechseldichlösung unten bereits ausgeschlosen. Allerdings kann man doch das document-Objekt des layers benutzen und ein bisschen mit den Eigenschaften des string-Objekts http://selfhtml.teamone.de/javascript/objekte/string.htm herumspielen:
<html>
<head>
<script type="text/javascript">
function layerColorChange( lyr, txt, color){
lyr.document.open();
lyr.document.write( txt.fontcolor( color ) );
lyr.document.close();
}
</script>
</head>
<body>
<layer onMouseOver="layerColorChange( this, 'Text2', '#ff0099');">
Text
</layer>
</body>
</html>
Gruß Herbalizer
Hi!
Immerhin kann er es mittels String-objekt
Dieses Satzfragment bitte ignorieren.
Gruß Herbalizer
Hallo,
Scherzkeks, wenn NC4 color ändern könnte, könnte er vielleicht auch echtes innerHTML mit automatischem Anpassen der anderen Seitenelemente?!
Was hat das damit zu tun?
Prioritäten und Reihenfolgen von Features bei der Browserentwicklung.
Wenn es unbedingt sein muss lässt sich statt Layertausch per visibility oder position (oder oft einfacher Neuerzeugen) u.U. ein neuer Layer dynamisch erzeugen und drüberlegen,
Damit generiert man doppelten Inhalt der in einem NN4 mit deaktivierten Javascript bestimmt toll aussieht.
Nö, überhaupt nicht. Nochmals: "lässt sich statt Layertausch [...] ein neuer Layer dynamisch erzeugen"
Dazu lässt sich solch eine Lösung auf valides w3c-konformes html übertragen, ist ja für viele hier im Forum ein sine qua non.
Grüsse
Cyx23
p.s.
geh ansonsten einfach mal davon aus, dass der NN4 gerade mit _aktivierten_ Javascript benutzt wird.