martin: Anwendung von blur()

Hallo, einen schönen Sonntag.
Beim Auswerten eines Scripts bin ich auf folgende Zeile gestoßen und kann diese nicht interpretieren:
<TD><IMG src="images/bild.gif">
    <A class="link" onfocus=if(this.blur)this.blur()
   href="http://www.musterseite.de/index.htm">musterseite.de</A></TD>

Vielen Dank!

  1. Hi,

    Beim Auswerten eines Scripts bin ich auf folgende Zeile gestoßen und kann diese nicht interpretieren:

    das dürfte diversen Clients ähnlich gehen.

    <TD><IMG src="images/bild.gif">

    ERROR: Required attribute "alt" missing.

    <A class="link" onfocus=if(this.blur)this.blur()

    Der Attributwert des Event-Handlers onfocus _muss_ hier in Anführungszeichen stehen.

    Event-Handler beinhalten JavaScript-Code, der bei Eintreten des Ereignisses ausgeführt wird (sofern der Client dies unterstützt und erlaubt, versteht sich). Informiere Dich also über die Grundlagen von JavaScript. Desweiteren ist das, was speziell in diesem Fall getan wird, äußerst sinnfrei und qualitätsreduzierend. Die Bedienbarkeit ist nicht mehr gewährleistet.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo,
       Desweiteren ist das, was speziell in diesem Fall getan wird, äußerst sinnfrei und qualitätsreduzierend. Die Bedienbarkeit ist nicht mehr gewährleistet.

      Möglich, da kann und will ich dir nicht widersprechen. Dieses Konstrukt tauchte vor längerer Zeit einmal auf, da es eine Operaversion gab, die mit der Anweisung "this.blur()" den Link unbedienbar machte und dies nur dadurch umgangen werden konnte, daß man die wenn/dann-Bedingung mit einbaute. Inwieweit das dann die Bedienbarkeit in anderen Browsern beeinflusste, kann ich nicht sagen, mir sind jedenfalls keinerlei negativen Auswirkungen bekannt geworden, was aber nichts heißen soll, da ich kaum so tief in die Materie eingedrungen bin, um alle möglichen Auswirkungen zu erfassen/erfasst zu haben.
      Ich kann diese Aussage auch nicht mehr belegen, da ich das Ganze, wie gesagt , nur mehr in Errinnerung habe und nicht mal mehr genau weiss, welche Operaversion dieses Verhalten zeigte.
      Gruß

      Kurt

      --
      "Mut ist eine Tugend, doch Angst beweist Vernunft, Bewusstsein und Phantasie. Die Kunst ist es abzuwägen."
      1. Hallo,

        Inwieweit das dann die Bedienbarkeit in anderen Browsern beeinflusste, kann ich nicht sagen, mir sind jedenfalls keinerlei negativen Auswirkungen bekannt geworden

        Durch die Konstruktion onfocus="this.blur();" (oder welche Variante auch immer) wird den Links im Augenblick des Fokusierens der Fokus gleich wieder genommen. Du wirst diese Links also niemals mit der Tastatur anwählen können, was eine Navigation der Seite mittels Tastatur unmöglich macht.

        Viele Grüße
        Carsten

        1. Hallo,

          Durch die Konstruktion onfocus="this.blur();" (oder welche Variante auch immer) wird den Links im Augenblick des Fokusierens der Fokus gleich wieder genommen. Du wirst diese Links also niemals mit der Tastatur anwählen können, was eine Navigation der Seite mittels Tastatur unmöglich macht.

          Ja, die Auswirkungen dieser Anweisung sind mir bekannt, ich bin ja auch in keiner Weise wertend darauf eingestiegen.
          Lediglich die Funktion der If-Abfrage in diesem Zusammenhang war mir nicht ganz klar, aber das hat ja Henning nun deutlich erklärt. Nun ist es mir auch verständlich, warum erstere Funktion im besagten Opera nicht und letztere doch funktionierte.

          Gruß

          Kurt

          --
          "Mut ist eine Tugend, doch Angst beweist Vernunft, Bewusstsein und Phantasie. Die Kunst ist es abzuwägen."
  2. Hallo,

    <TD><IMG src="images/bild.gif">
        <A class="link" onfocus=if(this.blur)this.blur()
       href="http://www.musterseite.de/index.htm">musterseite.de</A></TD>

    Wenn der Link den Fokus hat, wird überprüft, ob für ihn die Funktion blur existiert und wenn ja, wird ise ausgeführt. Das hat den (Un-)Sinn, dass bei dem Link die gepunktete Box nicht angezeigt wird. Dadurch können die Links z.B. nicht mehr über TAB angesteuert werden.

    Gruß,
    Henning

  3. Hallo, vielen Dank für Eure Mühe. martin