Thomas Sebesta: proprietäres Attribut "language"

Hallo,
ich hab' hier eine Meldung nach der Validierung

Zeile 86 Zeichen 28 - Warnung: Element <a> hat proprietäres Attribut "language"

kann man das Attribut ersetzen um eine gültige Validierung zu erhalten?

Gruß
Thomas

  1. Hi,

    ich hab' hier eine Meldung nach der Validierung

    Zeile 86 Zeichen 28 - Warnung: Element <a> hat proprietäres Attribut "language"

    Das ist korrekt! Ein a-Element hat kein language-Attibut. Siehe Attibut-Referenz.

    kann man das Attribut ersetzen um eine gültige Validierung zu erhalten?

    Ja dafür gibt es das Universalattribut lang.

    Einen schönen Freitag noch!

    --
    Experten raten von der Verwendung des Internet Explorers ab!
    Diese Programme braucht man, um Webseiten zu bauen!
    Selfcode: ie:{ fl:| br:> va:| ls:# fo:| rl:( n4:# ss:{ de:> js:| ch:? mo:) zu:}
    1. Hello out there!

      Ja dafür gibt es das Universalattribut lang.

      In XHTML 1.1 gibt’s das nicht.

      Und meine Glaskugel sagt, 'lang' ('xml:lang') ist nicht das, was der OP sucht.

      Beispiel:
      <a lang="en" xml:lang="en" hreflang="de" href="http://www.edition-w3c.de/TR/REC-CSS2">Cascading Style Sheets</a>

      'lang'/'xml:lang' beziehen sich auf den Inhalt des a-Elements, also auf "Cascading Style Sheets".

      'hreflang' bezieht sich auf den Dokumentinhalt der Ressource http://www.edition-w3c.de/TR/REC-CSS2.

      See ya up the road,
      Gunnar

      --
      “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
      1. Hi,

        Ja dafür gibt es das Universalattribut lang.

        In XHTML 1.1 gibt’s das nicht.

        Ach stimmt ja. Ich versteh zwar nicht, was an xml:lang besser als an lang sein soll, aber du hast schon Recht. Manchmal versteh ich das W3C einfach nicht... Weißt du vielleicht, wozu man die Sprache für XML anders festlegen können soll als für HTML?

        Und meine Glaskugel sagt, 'lang' ('xml:lang') ist nicht das, was der OP sucht.

        Ja, hatte gerade nicht an hreflang gedacht :-(

        Einen schönen Freitag noch!

        --
        Experten raten von der Verwendung des Internet Explorers ab!
        Diese Programme braucht man, um Webseiten zu bauen!
        Selfcode: ie:{ fl:| br:> va:| ls:# fo:| rl:( n4:# ss:{ de:> js:| ch:? mo:) zu:}
        1. Hello out there!

          Ich versteh zwar nicht, was an xml:lang besser als an lang sein soll, aber du hast schon Recht. Manchmal versteh ich das W3C einfach nicht... Weißt du vielleicht, wozu man die Sprache für XML anders festlegen können soll als für HTML?

          Andere Frage: Warum sollte man in XHTML die Sprache auf zwei verschiedene Arten angeben können?

          Wenn das Dokument als XML verarbeitet wird (was mit XHTML-1.1-Dokumenten ja geschen sollte), steht durch XML bereits das 'xml:lang'-Attribut aus dem XML-Namensraum zur Verfügung. Warum sollte es noch ein zweites Attribut 'lang' aus dem HTML-Namensraum für denselben Zweck geben?

          Ich verstehe das W3C hier recht gut: Es hat einfach aufgeräumt und Überflüssiges ausgemistet.

          See ya up the road,
          Gunnar

          --
          “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
    2. ...

      Das ist korrekt! Ein a-Element hat kein language-Attibut. Siehe Attibut-Referenz.

      ...

      Ja dafür gibt es das Universalattribut lang.

      Die Stelle sieht so aus:

      [CODE]...
      <a href="index.htm" language="JavaScript" onmouseover="if(MSFPhover) document['MSFPnav1'].src=MSFPnav1h.src" onmouseout="if(MSFPhover) document['MSFPnav1'].src=MSFPnav1n.src">

      <img src="images/navigation/todesfall_WV_Startseitebutton_web.gif" width="140" height="45" border="0" alt="Startseite" align="middle" name="MSFPnav1"></a>

      [/CODE]

      Ich vermute, dass das Stück von einem MS-Programm automatisch erstellt wurde. Kann ich auf language="JavaScript" dann gänzlich verzichten?

      Danke und GRuß
      Thomas

      1. Hello out there!

        [CODE]...

        Fast hätte es geklappt. ;-) http://forum.de.selfhtml.org/hilfe/bedienung.htm#syntax-highlighting

        Ich vermute, dass das Stück von einem MS-Programm automatisch erstellt wurde. Kann ich auf language="JavaScript" dann gänzlich verzichten?

        Ja, das 'language'-Attribut ist dort grober Unfug.

        Vielleicht sollte das dazu dienen, die Default-Script-Sprache anzugeben, was aber so gemacht wird wie in http://de.selfhtml.org/html/kopfdaten/meta.htm#script_style beschrieben.

        See ya up the road,
        Gunnar

        --
        “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
        1. Fast hätte es geklappt. ;-) http://forum.de.selfhtml.org/hilfe/bedienung.htm#syntax-highlighting

          ups, naja fast.

          jedenfalls danke

          Gruß
          Thomas

  2. wenn du zum Arzt gehst, sagst du ihm was dir wehtut oder stellst du ihm deine Diagnose vor?

    1. wenn du zum Arzt gehst, sagst du ihm was dir wehtut oder stellst du ihm deine Diagnose vor?

      mir geht's ganz einfach darum, dass ich die Meldung nicht vestehe und es aber verstehen will (das Ding funktioniert ja). Mit dem Link wird ein Fremdscript eingebunden und wenn man die Seite validiert, kommt eben die Meldung und die ansich tut mir halt weh (weil ich sie nicht versteh'.

      Gruß
      Thomas

  3. Hello out there!

    Warnung: Element <a> hat proprietäres Attribut "language"

    Welche HTML-Version benutzt du? In HTML 4.01 und XHTML 1.0 sollte das keine Warnung geben, sondern einen Fehler: Das Attribut 'language' ist für den Elementtypen 'a' nicht erlaubt.

    Welche Sprache willst du angeben; die des Zieldokuments? Dafür ist das Attribut 'hreflang' gedacht.

    'language' diente nur zur Angabe der verwendeten Scriptsprache; war aslo nur für 'script'-Elemente erlaubt:
        <script type="text/javascript" language="JavaScript 1.2">
    Mittlerweile ist es missbilligt; in den Strict-Varianten von HTML 4.01 und XHTML 1.0 ist es auch gar nicht mehr vorhanden.

    See ya up the road,
    Gunnar

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)