Heute kaum noch vorstellbar: Eine heisse Diskussion zum Thema Bilder im Web. Marc Andreesen, der Gründer von Netscape, "erfand" dieses neue HTML Tag. Und der Erfinder des Web, Tim Berners-Lee, war eher dagegen.
Ich kann die Gedanken von Tim Berners-Lee sehr gut nachvollziehen. Ich
neige auch eher dazu, vorhandenes wieder zu verwenden anstatt ständig neue
Gimmicks zu erfinden. Die Idee, das Einbetten von Bildern durch das
a Tag zu realisieren, ist gar nicht schlecht.
Man hätte also kein neues Tag gebraucht. Und die Möglichkeiten wären
mehr gewesen. Doch der Rest ist Geschichte.
Und heute? Heute haben wir drei Möglichkeiten, Pixelbilder einzubinden
(ich sehe hier mal von Vektorbildern per SVG ab): wir haben
img, embed, und wir haben
object. Gut, img dient einfach
nur dazu, Bilder einzubinden. embed dient vor Allem
dazu, animierten Kram (Flash und co) einzubinden. Theoretisch sollten sich
damit auch Bilder einbinden lassen. Und object soll
dazu dienen, Irgendwas einzubetten, solange dieses Irgendwas
einen mime-Typ hat. Also im Fall eines Falles auch HTML-Seiten. Aber auch Bilder,
Videos, Flash, Musik, Java-Programme, kurz, eben Alles, was einen mime-Typ hat.
Theoretisch könnte also object die anderen beiden
Tags ersetzen. Aber nur theoretisch. Denn es gibt da einen Browser, der sich
an keine Standards hält, und den Jeder kennt. Und dieser Browser weitert sich
beispielsweise, Bilder per object einzubinden. Geht
einfach nicht. Für diesen Browser ist Alles, was nicht ein Direct-X Dingens ist
und eine CLSID hat, eines objects unwürdig.
Und auch sonst ist das mit dem object so eine Sache.
Zwischen dem öffnendne und dem schließenden Tag kann laut Spezifikation alles
Mögliche stehen. Nahezu Alles, was eben so in einer HTML-Datei drin ist. Also
auch weitere objects. Das, was da drin steht, soll eine
Alternative sein, die angezeigt wird, wenn das Objekt selber (z.B. mangels Plugin)
nicht angezeigt werden kann. Also in Etwa so wie das alt Attribut bei Bildern.
Doch viel flexibler. Und mit der Möglichkeit, nicht nur einen kurzen Text mit
maximal 200 Zeichen einzufügen, sondern notfalls einen ganzen Artikel. All die
Begrenzungen des alt Attributes würden wegfallen. Wie gesagt, Theorie. Denn
ein gewisser Browser...
Ob im IE8 endlich das Verschachteln von objects
funktioniert? Ich habe da Sowas gelesen. Wäre zu hoffen. Vielleicht teste
ich mal gelegentlich, ob er nun auch Bilder per object
eingebettet anzeigt. Wenn ich mal wieder zu viel Zeit habe.
Und wie sieht das mit dem Erfinden neuer Tags aus? Der Browserkrieg ist mehr oder weniger vorbei. Doch es gibt da HTML5. Dort wird fleissig weiter erfunden, was das Zeug hält. Es ist ja nicht Alles schlecht, was dort erfunden wird. Und viele Gedanken dahinter sind durchaus richtig und notwendig. Aber braucne wir wirklich für jeden Furz ein neues HTML Tag? Irgendwie erinnert mich das sehr an Flickwerk. Klar, ein Flicken stopft ein Loch und ist daher nötig. Aber ein Flicken weist auch darauf hin, dass das, was er flickt, eben löchrig ist.