Nachtfalke: Inline-Grafik mehrfach referenzieren

Hallo zusammen,

ich suche eine Lösung für folgendes Problem (wenn es überhaupt eine gibt):
Ich möchte auf einer HTML-Seite das gleiche Icon mehrfach darstellen. Dieses Icon möchte ich aber nicht per Link einbinden, sondern als Inline - also etwa so:

<img src='data:image/png;base64,[Base64-codiertes PNG-Image]>

Ich möchte aber nicht für jedes Auftreten des Icon die komplette Base64-Sequenz einbauen, da dann die Seite sehr groß werden würde. Gibt es eine Möglichkeit, diese Base64-Sequenz einmal die den HTML-Code zu packen und dann von verschiedenen Stellen aus zu referenzieren?

  1. @@Nachtfalke:

    nuqneH

    Dieses Icon möchte ich aber nicht per Link einbinden, sondern als Inline

    Warum?

    Gibt es eine Möglichkeit, diese Base64-Sequenz einmal die den HTML-Code zu packen und dann von verschiedenen Stellen aus zu referenzieren?

    In XHTML (bei Verarbeitung als XML) ja.

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
    1. Dieses Icon möchte ich aber nicht per Link einbinden, sondern als Inline

      Warum?

      Eigentlich ist es ja unerheblich, aber der HTML-Code soll auf eine Site hochgeladen werden, auf die ich keine weiteren Dateien hochladen kann und ich möchte keine externen Abhängigkeiten haben.

      Gibt es eine Möglichkeit, diese Base64-Sequenz einmal die den HTML-Code zu packen und dann von verschiedenen Stellen aus zu referenzieren?

      In XHTML (bei Verarbeitung als XML) ja.

      Können das die aktuellen Browser darstellen und wenn ja, wie kann man das machen?

      Qapla'

      Live long and prosper!

      1. Hi,

        In XHTML (bei Verarbeitung als XML) ja.
        Können das die aktuellen Browser darstellen und wenn ja, wie kann man das machen?

        wenn Du den IE als einen aktuellen Browser bezeichnest: Nein. Der IE kann dann noch nicht einmal das XHTML-Dokument darstellen. Allerdings bin ich mir auch nicht sicher, ab welcher Version er Inline-Grafiken versteht; war es IE 9 oder doch schon IE 8?

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Guten Morgen, Cheatah!

          IE8 beherrscht bereits inline-Grafiken.

          Gruß, LX

          --
          RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.
          1. @@LX:

            nuqneH

            IE8 beherrscht bereits inline-Grafiken.

            Aber nicht 'application/xhtml+xml'.

            Qapla'

            --
            Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
            (Mark Twain)
          2. @Klawischnigg: Wie Inline-Grafiken funktionieren weiss ich. Das war nicht die Frage.

            @Gunnar: Die Lösung mit den Entities kenne ich. Ist aber auch keine Option, da ich erstens den IE 8 nicht ausschliessen kann und zweitens keine Möglichkeit habe, einen HEAD-Abschnitt zu definieren. Der HTML-Code soll auf eine Seite hochgeladen werden, die diese Code nur in eine vorgefertigte Seite einfügt. So wie es aussieht, gibt es wohl keine Lösung für dieses spezielle Problem.

      2. @@Nachtfalke:

        nuqneH

        In XHTML (bei Verarbeitung als XML) ja.

        Können das die aktuellen Browser darstellen

        IE nicht.

        und wenn ja, wie kann man das machen?

        http://forum.de.selfhtml.org/archiv/2006/5/t128919/#m833380

        Qapla'

        --
        Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
        (Mark Twain)
      3. Hi there,

        Können das die aktuellen Browser darstellen und wenn ja, wie kann man das machen?

        Der Mistbrowser vom "Weltmarktführer" versteht das erst seit Version 8...

        Wenn's zB ein GIF ist schreibst Du einfach:

          
        <img src="data:image/gif;base64,...hier folgt der base64-Code..." alt="">  
        
        
        1. @@Klawischnigg:

          nuqneH

          Wenn's zB ein GIF ist schreibst Du einfach:
          <img src="data:image/gif;base64,...hier folgt der base64-Code..." alt="">

          Genau das will er ja nicht (mehrfach) tun.

          Qapla'

          --
          Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
          (Mark Twain)
  2. ich suche eine Lösung für folgendes Problem (wenn es überhaupt eine gibt):

    http://www.html.de/html-und-xhtml/35843-inline-grafik-mehrfach-referenzieren.html

    Struppi.