Faszinierender Einblick in die AnfĂ€nge von HTML. Zeigt auch nett, dass sich existierende Lösungen gegenĂŒber potentiell besseren Ideen meist durchsetzen. Ein paar interessante Stellen:
Netscape-Schöpfer Marc Andreessen, der hier noch am VorgÀnger Mosaic arbeitet, schlÀgt den <img>-Tag vor:
I'd like to propose a new, optional HTML tag:
IMG
...
An example is:
<IMG SRC="file://foobar.com/foo/bar/blargh.xbm">
...
Browsers should be afforded flexibility as to which image formats they support. Xbm and Xpm are good ones to support, for example.
Xbm ist ein interessantes Format. Damals neben GIF eines der wenigen frei benutzbaren Bildformate â JPEG wurde erst fĂŒnf Monate vorher im September 1992 fertig und PNG drei Jahre spĂ€ter. Xbm besteht nicht aus einem BinĂ€rformat, sondern ist ein Byte-Array in C, damit man es leichter in eigenen Code einbinden kann. Dadurch allerdings auch recht groĂ.
Eine Idee von Tony Johnson:
I have something very similar in Midas 2.0
<ICON name="NoEntry" href="http://note/foo/bar/NoEntry.xbm">
...
The idea of the name parameter was to allow the browser to have a set of "built in" images. If the name matches a "built in" image it would use that instead of having to go out and fetch the image.
Im Browser eingebaute Standardbilder. Damals wohl zu aufwÀndig, heute gibt's Emoji.
Noch ein Vorschlag:
While we are on the subject of new tags, I have another, somewhat similar tag, which I would like to support in Midas 2.0. In principle it is:
<INCLUDE HREF="...">
The intention here would be that the second document is to be included into the first document at the place where the tag occured.
In principle the referenced document could be anything, but the main purpose was to allow images (in this case arbitrary sized) to be embedded into documents.
Zwei Jahre spĂ€ter taucht der <embed>-Tag im Netscape Navigator 2.0 auf. Einige bemĂ€ngeln, dass eine einheitliche Lösung besser wĂ€re statt fĂŒr jeden Medientyp ein eigenes Tag zu haben. Doch das Chaos wĂ€chst, bald gibt es einen ganzen Zoo an <embed>-Ă€hnlichen Tags. Die damals kurz sinnvollen Java-Applets werden erst mit dem <app>-, dann mit dem <applet>-Tag eingebunden und es gab sogar einen VorlĂ€ufer des HTML <video>-Tags: Das DYNSRC-Attribut, mit dem Videoclips oder gar wundervolle 3D-VRML-Welten eingebunden werden können.
1997 wurde versucht, sie alle mit dem <object>-Tag zu vereinheitlichen. <app>, <applet> und dynsrc sind verschwunden, doch der <embed>-Tag lebt immernoch. Selbst Youtube hat ihn bis vor kurzem der KompatibilitÀt mit alten Browsern wegen noch eingesetzt. Eingebettet in einen <object>-Tag.
Tim Berners-Lee, Erfinder des WWW schreibt:
If you allow an image, then suppose we also allow some content which includes anchors with x,y coordinates within the image. Then the document can intercept mouse clicks and allow hypergraphics
Clientseitige Image-Maps, vier Jahre spĂ€ter in HTML 3.2 eingefĂŒhrt. Einen Monat vorher hatte laut Wikipedia bereits Kevin Hughes serverseitige Image-Maps erfunden.
Jay C. Weber:
Whatever happened to the enthusiasm for using the MIME typing mechanism? I made a concrete proposal a few months ago, where HREFs can point to other parts in a MIME multipart (and thereby to an "external-body"), and I've seen a similar idea recently regarding embedding media clips in a "simplemail" format.
In HTML eingebettete Medien statt externe, einzelne Dateien, genau wie Emails. Hat sich dankenswerterweise nicht durchgesetzt. Der Server mĂŒsste die Seite erst zusammenbauen, statt stur statische Dateien auszuliefern. Auch Caching einzelner Resourcen wĂ€re so unmöglich.
Jedoch, fĂŒnf Jahre spĂ€ter werden Data-URIs vorgeschlagen, mit denen genau das möglich ist und die heute z.B. fĂŒr Musik mit JavaScript Synths eingesetzt werden.
Wait a minute -- let's temporarily forget about MIME, if it clouds the issue. My objection was to the discussion of "how are we going to support embedded images" rather than "how are we going to support embedded objections in various media".
Otherwise, next week someone is going to suggest 'lets put in a new tag
<AUD SRC="file://foobar.com/foo/bar/blargh.snd">'
for audio.
*hust*
Marc Andreessen schlÀgt noch eine eigene PostScript-Àhnliche Grafiksprache vor, implementiert dann aber doch den schnöden <img>-Tag und schafft somit Fakten. Am Ende schaut auch noch Python-Erfinder Guido van Rossum vorbei.
Zum weiterlesen: A History of HTML ĂŒber die AnfĂ€nge des WWW.