![]() |
Stefan R. Müller: Inline-Grafiken in HTML |
| E-Mail: | |
|---|---|
| Homepage-URL: |
Bei Fragen zu diesem Beitrag bitte den Autor des Beitrags kontaktieren!
Wenn Sie das folgende Bild sehen, sehen Sie etwas Besonderes:
Was ist daran schon cool? Nichts. Bis auf eine Kleinigkeit:
Das Bild steckt im HTML-Code!!
Quelle:
http://tools.ietf.org/html/rfc2397
<img src="data:image/gif;base64,DATEN">
<img src="data:image/gif;base64, R0lGODlhmwDFAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0N DQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8f HyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDEx MTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkND .... und so weiter ... viele Zeilen mit scheinbar sinnlosen ASCII-Zeichen .... gww18FBEikHcgNkMRW5lmkJI/teaa0wNiOhshFFuiRSVpL34nqQRphZmcV5miORZQwnRpndI nUmiiTStuaKbLl4Z45wuuADDDDfsgNKeMmy160w1hdaVSZfupyiXSgLoWpOQFjgpWUsKCGem CEXFlIRlBefllxqKKlyblb45olWqosgmi29iGiudM+6Knp5F6LhrDYYCccQRQuzQp1cBAQA7">
Das funktioniert bei Netscape 4.x, aber leider nicht beim MS Internet Explorer 4.x - 5.x.
Wenn man diese Seite sichert, so ist das Bild immer noch fest im HTML-Code verdrahtet. Kein Warten also, bis die Bilder nachgeladen sind.
Der einfachste Trick besteht darin, die Bilder sich selbst per E-Mail als Attachment zu schicken. Sie befinden sich dann im Quelltext des Mails. Damit Bilder im 7-Bit-Format gesendet werden können, werden sie vom MailClient ins BASE64-Format umgerechnet. Dadurch werden sie allerdings auch doppelt so lang. Macht aber nichts.
Es ist keine Spielerei, sondern so wird es möglich z.B. Firmenlogos fest in die HTML-Seiten zu verschweißen. Na, wenn das kein Argument ist!
Mit ein wenig Javascript kann man sogar noch dafür sorgen, daß solche Bilder nur in den Browsern erscheinen, die sowas überhaupt interpretieren können.
Mit ein wenig mehr Javascript könnte man, wenn man will, so Grafiken konstruieren. Ach was, der Weg ist damit sogar frei für die Grafik-Programmierung in JavaScript, Perl usw.
Jedenfalls, alles in allem eine interessante Perspektive, die da im RFC2397 besprochen wurde. Mal sehen, wohin die Entwicklung geht.