Mulder: Info: Netscape 6/Mac und Space zwischen Attribut und Wert

Hatte vor kurzem die Diskussion mit nem Kollegen, ob es non-standard sei, die Attribute mit Leerzeichen zu schreiben, also statt

<img src="bild.gif" border="0">

eher

<img src = "bild.gif" border = "0">

zu schreiben (weil ich das für lesbarer halte). Das W3C sagt das nämlich nich explizit.
Nun hat unser Resident Flash Guru, der liebe Johänes, den Beweis erbracht, daß die zweite (also meine) Schreibweise tatsächlich für Fehler sorgen kann.

Und zwar dann, wenn man den Netscape 6 auf Mac benutzt und die Attribute des <embed>-Tags so schreibt, wie ich das gern mache. Dann wird nämlich kein Flash dargestellt.
Im View Source erscheinen die Attribute dann komischerweise so:

<img src =" grafik.gif" border =" 0">,

d.h. das zweite Space rutscht nach innen.
Alle anderen Browser (incl. Netscape 6/Win) stören sich nicht dran.

Also zwar ein Browser-Bug, aber einer, den man nicht ignorieren kann. :)

  1. Hallo

    Und zwar dann, wenn man den Netscape 6 auf Mac benutzt und die Attribute des <embed>-Tags so schreibt, wie ich das gern mache. Dann wird nämlich kein Flash dargestellt.

    Bei Netscape 6 <embed></embed>?

    Im View Source erscheinen die Attribute dann komischerweise so:

    <img src =" grafik.gif" border =" 0">,

    d.h. das zweite Space rutscht nach innen.
    Alle anderen Browser (incl. Netscape 6/Win) stören sich nicht dran.

    Also zwar ein Browser-Bug, aber einer, den man nicht ignorieren kann. :)

    Daß der sich daran stört, heißt _nicht_zwangsläufig_,
    daß die Anderen ganz sind und der kaputt ist.
    Ich weiß zwar nicht, ob Deine Schreibweise regelkonform ist
    oder nicht, aber wenn Du den Quelltext sonst nicht lesen kannst,
    hast Du einen schlechten Editor, zwecks Syntaxhighligtning,
    oder Probleme mit den Augen ;-).

    Tschüß, Auge

    1. Hallo

      Und zwar dann, wenn man den Netscape 6 auf Mac benutzt und die Attribute des <embed>-Tags so schreibt, wie ich das gern mache. Dann wird nämlich kein Flash dargestellt.

      Bei Netscape 6 <embed></embed>?

      würde mich auch wundern, wenn es mit "korrekter" Schreibweise besser wäre. Korrekt ist dann ja eigentlich <embed> weg, <object> her.

      Grüße aus Bleckede

      Kai