html: Anführungszeichen - Gänsefüßchen

Hi, wir streiten uns gerade.
Müssen die Anführungszeichen bei Tags <a href="..">
oder <img="..">   usw. immer mitgeschrieben werden oder kann man die auch weglassen. Welcher Browser kommt mit den weggelassenen nicht klar?
Vielen Dank schonmal.
Kerstin

  1. Hi, wir streiten uns gerade.
    Müssen die Anführungszeichen bei Tags <a href="..">
    oder <img="..">   usw. immer mitgeschrieben werden oder kann man die auch weglassen. Welcher Browser kommt mit den weggelassenen nicht klar?
    Vielen Dank schonmal.
    Kerstin

    Vielleicht kommt der IE damit klar, aber bei Dateiverweisen immer mit "" , denn das ist nicht für ohne gedacht, sonst wären "" ja in html komplett überflüssig, außerdem sieht der Browser normalerweise das, was nicht in "" steht, als Tag an.

    Jan

    1. Ich schreib sie ja immer mit :)

      Aber....z. B. die Gästebücher der Homepages die bei schecker.de gemacht werden (ob das toll ist oder nicht soll mal egal sein) verlangen code ohne Anführungsstriche, falls man Bilder oder ähnliches im Gästebuch hinterlassen will. Obwohl das wahrscheinlich wieder am gb-script liegt.

      Danke an alle :)
      Kerstin

  2. Hallo Kerstin,

    Hi, wir streiten uns gerade.

    Dann hoffe ich, du lebst noch und kannst das hier lesen ;-)

    Müssen die Anführungszeichen bei Tags <a href="..">
    oder <img="..">   usw. immer mitgeschrieben werden oder kann man die auch weglassen. Welcher Browser kommt mit den weggelassenen nicht klar?

    Die Browser kommen so weit mir bekannt mit beiden Varianten klar. Wichtig ist aber nicht, womit die Browser zurecht kommen, sondern was ordentliches HTML ist. Und ordentliches HTML nach W3C-Standard erfordert seit Version 4.0 zwingend die Auszeichnung aller Wertzuweisungen an Attribute mit Anfuehrungszeichen. Daran sollte sich mittlerweile alle halten, fuer die das Erstellen von Webseiten nicht nur ein Hinrotzen von irgendwelchem Code ist.

    viele Gruesse
      Stefan Muenz

    1. Hallo Stefan,

      Die Browser kommen so weit mir bekannt mit beiden Varianten klar. Wichtig ist aber nicht, womit die Browser zurecht kommen, sondern was ordentliches HTML ist. Und ordentliches HTML nach W3C-Standard erfordert seit Version 4.0 zwingend die Auszeichnung aller Wertzuweisungen an Attribute mit Anfuehrungszeichen. Daran sollte sich mittlerweile alle halten, fuer die das Erstellen von Webseiten nicht nur ein Hinrotzen von irgendwelchem Code ist.

      Hier liegst Du falsch. Erst ab XHTML 1.0 sind die "" oder '' zwingend vorgeschrieben.
      In HTML 4.0 gibt es noch ein paar Ausnahmefälle: wenn der Attributwert nur aus Buchstaben, Ziffern, Bindestrichen, Punkten, Unterstrichen und Doppelpunkten besteht, darf der Wert ohne "" oder '' angegeben werden.

      siehe http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2, wo  es heißt:
      In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58). We recommend using quotation marks even when it is possible to eliminate them.

      Andreas

    2. Hauptsache: es geht !

      1. Hallo,

        Hauptsache: es geht !

        Hauptsache ist! http://www.tocotronix.de/texte/a_zeit.html#hauptsache

        .oO(Ich freue mich schon auf die "persistenten" Posting-URLs... Ich will endlich die gehaltvollsten Threads und vor allem die dümmsten Postings direkt bookmarken können, ohne sie im Archiv in 650 KB-Dateien zu suchen.)

        Grüße,
        Mathias

  3. Hi,

    Müssen die Anführungszeichen bei Tags <a href="..">
    oder <img="..">   usw. immer mitgeschrieben werden oder kann man die auch weglassen. Welcher Browser kommt mit den weggelassenen nicht klar?

    Es ist zwar nicht verboten sie wegzulassen, aber man sollte sie stets mitschreiben, überhaupt wenn man valides HTML schreiben will.

    Gegenfrage : Was spricht eigentlich dafür, absichtlich schlampiges HTML schreiben ?

    $xNeTworKx.

    1. Hi,

      Müssen die Anführungszeichen bei Tags <a href="..">
      oder <img="..">   usw. immer mitgeschrieben werden oder kann man die auch weglassen. Welcher Browser kommt mit den weggelassenen nicht klar?

      Es ist zwar nicht verboten sie wegzulassen, aber man sollte sie stets mitschreiben, überhaupt wenn man valides HTML schreiben will.

      Gegenfrage : Was spricht eigentlich dafür, absichtlich schlampiges HTML schreiben ?

      $xNeTworKx.

      Gute Frage, ich nehme mir mal die Freiheit darauf zu antwortwen und sage:
      Faulheit!

      Da bleibt dann allerdings noch die Frage, wieso faule menschen sich überhaupt daran setzen und Webseiten machen...

      Hauke

  4. Hi!

    Hier die zwei relevanten Passagen aus http://www.w3.org/TR/1998/REC-html40-19980424/intro/sgmltut.html#h-3.2

    "By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or single quotation marks (ASCII decimal 39)..."

    "In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), and periods (ASCII decimal 46). We recommend using quotation marks even when it is possible to eliminate them."

    mfG
    brand