Michael Jendryschik: (NN4) Textfarbe eines Layers

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ß)

--
XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/\nDie Wissensgesellschaft : http://jendryschik.de/michael/inf/wissensgesellschaft/\nEinführung in XHTML, CSS und Webdesign: http://jendryschik.de/wsdev/einfuehrung/\nFeste Positionierung, richtig angewandt : http://jendryschik.de/wsdev/css/fixed/\nsh:( fo:) rl:( br:& br:] ' n4:& | n4:? ' ie:| va:) de:] zu:) fl:{ ss:| ls:& js:|
  1. 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

    --
    <img src="http://www.dmp-web.de/xCell/zebulon.jpg" border="0" alt="">
    [bitte bitte weck mich nicht -
    so lang ich träume gibts nur mich]
    1. Hallo,

      ich würds mal mittels css-style probieren.

      CSS-Style für NN4?

      Gruß,

      MI

      --
      XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/
      Die Wissensgesellschaft : http://jendryschik.de/michael/inf/wissensgesellschaft/
      Einführung in XHTML, CSS und Webdesign: http://jendryschik.de/wsdev/einfuehrung/
      Feste Positionierung, richtig angewandt : http://jendryschik.de/wsdev/css/fixed/
      sh:( fo:) rl:( br:& br:] ' n4:& | n4:? ' ie:| va:) de:] zu:) fl:{ ss:| ls:& js:|
      1. 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

        --
        <img src="http://www.dmp-web.de/xCell/zebulon.jpg" border="0" alt="">
        [bitte bitte weck mich nicht -
        so lang ich träume gibts nur mich]
  2. Warum schreibst Du eigentlich noch für den NN4? Der ist hoffnungslos veraltet und kaum noch in Gebrauch!

    1. 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

      --
      XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/
      Die Wissensgesellschaft : http://jendryschik.de/michael/inf/wissensgesellschaft/
      Einführung in XHTML, CSS und Webdesign: http://jendryschik.de/wsdev/einfuehrung/
      Feste Positionierung, richtig angewandt : http://jendryschik.de/wsdev/css/fixed/
      sh:( fo:) rl:( br:& br:] ' n4:& | n4:? ' ie:| va:) de:] zu:) fl:{ ss:| ls:& js:|
  3. 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

    --
    »Das Usenet ist mittlerweile in Teilen unbenutzbar geworden, ein düsterer, mit Glasscherben und Hundescheiße übersäter Spielplatz für Kontroll- und Hassmaniker, deren Neurosen sich gegenseitig ergänzen.« (MH)
    1. 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

      --
      XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/
      Die Wissensgesellschaft : http://jendryschik.de/michael/inf/wissensgesellschaft/
      Einführung in XHTML, CSS und Webdesign: http://jendryschik.de/wsdev/einfuehrung/
      Feste Positionierung, richtig angewandt : http://jendryschik.de/wsdev/css/fixed/
      sh:( fo:) rl:( br:& br:] ' n4:& | n4:? ' ie:| va:) de:] zu:) fl:{ ss:| ls:& js:|
  4. 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.

    --
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    sh:( fo:) ch:? rl:( br:> n4:& ie:% mo:} va:} de:] zu:) fl:{ ss:) ls:& js:|
    1. 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

      1. 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

        --
        SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
        sh:( fo:) ch:? rl:( br:> n4:& ie:% mo:} va:} de:] zu:) fl:{ ss:) ls:& js:|
        1. Hi!

          Immerhin kann er es mittels String-objekt

          Dieses Satzfragment bitte ignorieren.

          Gruß Herbalizer

          --
          SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
          sh:( fo:) ch:? rl:( br:> n4:& ie:% mo:} va:} de:] zu:) fl:{ ss:) ls:& js:|
        2. 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.