Patrick Andrieu: Marquee appendchilden, FF macht nicht mit

Hallo alle!

Ich mag Ticker und marquee genauso wenig wie die Meisten hier, soll aber einen einbauen. Doctype ist XHTML-Strict, weswegen marquee ausfällt.

Also dachte ich mir, wir tricksen unseren lieben Valligator aus, und schieben ihm marquee eben mittels JavaScript und für Den Martin mittels CC unter (Seite validiert):

  <script type="text/javascript">  
  window.onload = function () {  
    var marquee = document.createElement("marquee");  
    marquee.style.width = '400px';  
    marquee.title = "FOO";  
    var speed = document.createAttribute('scrollamount');  
    speed.nodeValue = 2;  
    marquee.setAttributeNode(speed);  
    var delay = document.createAttribute('scrolldelay');  
    delay.nodeValue = 5;  
    marquee.setAttributeNode(delay);  
    var marqueetext = document.createTextNode(' +++ Ich bin ein dummer Ticker (wehe jemand tauscht das T gegen einen F) +++ ');  
    marquee.appendChild(marqueetext);  
    document.getElementById('marquee').appendChild(marquee);  
  }  
  </script>

HTML:

    <h1>Neuestes aus Tickerhausen</h1>  
    <div id="marquee"></div>  
    <noscript><p>  
    <!--[if IE]><marquee width="600" direction="left" scrollamount="2" scrolldelay="5"> +++ Ich bin ein dummer Ticker (wehe jemand tauscht das T gegen einen F) +++ </marquee><![endif]-->  
    <!--[if !IE]><!--> +++ Ich bin ein dummer Ticker (wehe jemand tauscht das T gegen einen F) +++ <!--<![endif]-->  
    </p></noscript>

Alle, die ich hier habe (Opera 9.64, Safari 3.2.1, IE 6 und 7), machen mit. Nur FF 3.0.10 nicht, und wirft auch keine Meldung in die Konsole. Eine Idee, warum?

Viele Grüße aus Frankfurt/Main,
Patrick

--
_ - jenseits vom delirium - _

   Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
  1. Lieber Patrick,

    warum bastelst Du Dir keinen "Ticker", der ersatzweise Deine Botschaft laufen lässt? Wenn Du schon JavaScript einsetzt, dann brauchst Du doch kein <marquee> mehr!

    Ich habe etwas derartiges für Bilder einmal probiert. Vielleicht ist es eine Anregung?

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Hallo Felix!

      warum bastelst Du Dir keinen "Ticker", der ersatzweise Deine Botschaft laufen lässt? Wenn Du schon JavaScript einsetzt, dann brauchst Du doch kein <marquee> mehr!

      Sch'weiß... bin auch schon dabei, etwas eigenes zu basteln, bin schon bald fertig ;)

      Dennoch würde mich einfach der Grund interessieren, warum FF als Einziger nichts tut. Ich lasse deswegen das title-Attribut generieren, denn das »versteht« der Fuchs. Doch stellt der den marquee-Inhalt statisch dar, zeigt schön das title-Tooltip, aber das war's auch.

      Ob er mit dem marquee-spezifischen Attributen »scrollamount« und »scrolldelay« nicht klar kommt? Warum dann alle anderen?

      Viele Grüße aus Frankfurt/Main,
      Patrick

      --
      _ - jenseits vom delirium - _

         Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
      J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
      1. Hallo,

        Dennoch würde mich einfach der Grund interessieren, warum FF als Einziger nichts tut.

        Er implementiert das MARQUEE-Element anders:
        https://developer.mozilla.org/En/HTML/Element/Marquee
        http://mxr.mozilla.org/seamonkey/source/layout/style/xbl-marquee/xbl-marquee.xml

        Ergänze Dein Javascript nach dem Einfügen des Marquee-Elements um [MarqueeElement].init()

          
        ...  
            document.getElementById('marquee').appendChild(marquee);  
            if (marquee.init) marquee.init();  
        
        

        viele Grüße

        Axel

        1. Hallo Axel!

          Firefox implementiert das MARQUEE-Element anders:
          https://developer.mozilla.org/En/HTML/Element/Marquee
          http://mxr.mozilla.org/seamonkey/source/layout/style/xbl-marquee/xbl-marquee.xml
          Ergänze Dein Javascript nach dem Einfügen des Marquee-Elements um [MarqueeElement].init()

          ...
              document.getElementById('marquee').appendChild(marquee);
              if (marquee.init) marquee.init();

            
            
          Danke, funzt™... Irgendwie ruckelt marquee aber mehr als ein ordentliches JS, wahrscheinlich fehlt es an der Feinabstimmung (scrolldelay, scrollamount)...  
            
            
          Viele Grüße aus Frankfurt/Main,  
          Patrick
          
          -- 
          \_ - jenseits vom delirium - \_  
          ![](http://www.atomic-eggs.com/fuernA.jpg)  
             [Diblom](http://www.atomic-eggs.com/pics/diblom.png)   [[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash](http://www.atomic-eggs.com/)]  
          [J'ai 10 ans!](http://www.atomic-eggs.com/wae/wae_10.shtml#a5) | Achtung [Agentur](http://www.atomic-eggs.com/cwi/cwi_5.shtml#a5)! | Nichts ist unmöglich? [Doch!](http://www.atomic-eggs.com/cwi/cwi_4.shtml) | [Heute](http://www.atomic-eggs.com/cgi-bin/date_today.pl) schon ge[gök](http://goek.atomic-eggs.com/goek_goek.html)t?
          
  2. @@Patrick Andrieu:

    nuqneH

    Ich mag Ticker und marquee genauso wenig wie die Meisten hier, soll aber einen einbauen. Doctype ist XHTML-Strict, weswegen marquee ausfällt.

    ?? Validität um des Bapperls willen?

    Wer seine Seite mit einem Ticker verunstalten will, dem ist es vermutlich sowieso scheißegal, ob der Quelltext valide ist. Also was soll’s?

    IMHO: kein JavaScript! (Meinem Fox kann ich per Nutzerstyelsheet sagen, 'marquee' nicht ticken zu lassen.)

    Pfeif auf Validität oder nimm HTML 5.

    Qapla'

    --
    Bildung lässt sich nicht downloaden. (Günther Jauch)
    1. Hallo Gunnar!

      nuqneH

      Auch!

      ?? Validität um des Bapperls willen?
      Wer seine Seite mit einem Ticker verunstalten will, dem ist es vermutlich sowieso scheißegal, ob der Quelltext valide ist. Also was soll’s?

      Dem »Kunden« ist es sicher egal. Mir nicht. Ich weiß, dass wenn der Valli in der Lage wäre, generierten Code zu validieren, die Seite durchfallen würde. Bis dahin aber lebt entweder der Valli nicht mehr oder ich ;)

      Meinem Fox kann ich per Nutzerstyelsheet sagen

      Du und ich, vielleicht ein paar wenige der Zeilgruppe auch. Der »Kunde« hat fast 70% IE-User (also weit überm Durchschnitt) und < 0,6% JavaScript-Verweigerer (also auch weit unterm Durchschnitt). Da brauche ich die Zahl derer darunter, die ein Nutzerstylesheet einzubinden in der Lage sind, gar nicht auszurechnen.

      Pfeif auf Validität oder nimm HTML 5.

      Wie weit ist es mit der Implementierung?

      Viele Grüße aus Frankfurt/Main,
      Patrick

      --
      _ - jenseits vom delirium - _

         Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
      J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
      1. @@Patrick Andrieu:

        nuqneH

        »» […] ob der Quelltext valide ist. Also was soll’s?

        Dem »Kunden« ist es sicher egal. Mir nicht.

        Der Grund wäre welcher?

        »» Pfeif auf Validität oder nimm HTML 5.

        Wie weit ist es mit der Implementierung?

        Du sollst ja nicht irgendwelchen Krempel benutzen, der noch kaum implementiert ist, sondern über deinen bestehenden Quelltext nicht "XHTML 1.0 Strict" schreiben, sondern den HTML-5-Doctype. Dann sollte der Validator trotz des 'marquee'-Elements nichts zu meckern haben.

        Welche Version des Dudens muss ich benutzen, damit ein Text trotz des 'appendchilden'-Verbs als deutsch validiert?

        Qapla'

        --
        Bildung lässt sich nicht downloaden. (Günther Jauch)
        1. Hallo Gunnar!

          Der Grund wäre welcher?

          Eteilkeit ;)

          »» »» Pfeif auf Validität oder nimm HTML 5.
          »»
          »» Wie weit ist es mit der Implementierung?

          Du sollst [nehmen] den HTML-5-Doctype. Dann sollte der Validator trotz des 'marquee'-Elements nichts zu meckern haben.

          Ach so meintest Du das, ok.

          Welche Version des Dudens muss ich benutzen, damit ein Text trotz des 'appendchilden'-Verbs als deutsch validiert?

          Ich benutz' den, nimm Du den.

          Viele Grüße aus Frankfurt/Main,
          Patrick

          --
          _ - jenseits vom delirium - _

             Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
          J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
          1. Re Gunnar!

            »» Du sollst [nehmen] den HTML-5-Doctype. Dann sollte der Validator trotz des 'marquee'-Elements nichts zu meckern haben.

            Sollte. Tut er aber:

            »Element marquee not allowed as child of element div in this context (supressing further errors from this subtree)«

            Direkt im body -> dasselbe in rot ;)

            Ferner, bei den Metas:

            »Attribute scheme not allowed on element meta at this point«

            <meta name="DC.Language" content="de" scheme="DCTERMS.RFC3066">

            Dasselbe in rot bei http-equiv="Content-Script-Type" und Style-Type.

            Genug Experimente, meine ich...

            Viele Grüße aus Frankfurt/Main,
            Patrick

            --
            _ - jenseits vom delirium - _

               Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
            J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?