Daten-URI Data URI ist ein durch RFC 2397 definiertes Schema zum direkten Einbetten kleiner Dateien in Dokumente. Um kleine Dateien in die angegebene Kodierung zu konvertieren und direkt in die Seite einzubetten, kann folgende Syntax verwendet werden: Daten:[<MIME-Typ>][;base64],<Daten>
Das Data-URI-Schema wurde im letzten Jahrhundert in HTML4.01 eingeführt. Bis heute wird es von allen gängigen Browsern außer IE6 und IE7 unterstützt. IE8 bietet jedoch immer noch nur eingeschränkte Unterstützung für Data-URI und unterstützt nur Objekte (nur für Bilder), Bilder, Eingabetyp=Bild, Links und URLs in CSS. Die Datengröße darf 32 KB nicht überschreiten. Vorteil:
Manko :
MHTML MHTML ist die Abkürzung für MIME HTML (Multipurpose Internet Mail Extension HTML), das in RFC 2557 als Lösung zum Speichern aller Inhalte einer Multimediaseite im selben Dokument definiert ist. Diese Lösung wurde von Microsoft vorgeschlagen und wird seit IE5.0 unterstützt, und auch Opera9.0 unterstützt sie nun. Safari kann Dateien im .mht-Format (MHTML-Dateierweiterung) speichern, unterstützt jedoch nicht die Anzeige. MHTML ist Data URI sehr ähnlich, verfügt jedoch über leistungsfähigere Funktionen und eine komplexere Syntax und hat nicht den Nachteil der „Nichtwiederverwendbarkeit“ von Data URI. Allerdings ist MHTML nicht flexibel und bequem zu verwenden. Beispielsweise kann die URL für die Ressourcenreferenz in der MHT-Datei eine relative Adresse sein, andernfalls muss es eine absolute Adresse sein. Der Grund, warum Hedgers Lösung für IE in „Cross Browser Base64 Encoded Images Embedded in HTML“ relative Pfade verwendet, liegt darin, dass die Deklaration von Content-type:message/rfc822 IE dazu veranlasst, gemäß MHTML zu analysieren. Wenn der Content-type nicht geändert wird, muss das MHTML-Protokoll verwendet werden. Derzeit müssen absolute Pfade verwendet werden, z. B. „MHTML – wenn Sie Daten benötigen: URIs in IE7 und darunter“. Anwendung Die Kombination von Data URI und MHTML kann alle gängigen Browser vollständig lösen. Da sie nicht zwischengespeichert und wiederverwendet werden können, sind sie nicht für die direkte Verwendung in Webseiten geeignet, bieten jedoch große Vorteile, wenn sie entsprechend für Bilder in CSS- und JavaScript-Dateien verwendet werden:
Um die Implementierung von Data URI und MHTML in CSS zu erleichtern, habe ich einen Data URI- und MHTML-Generator geschrieben. Sie können sehen, wie Sie damit Data URI- und MHTML-Anwendungsbeispiele generieren können. Wenn Sie MHTML in einer CSS-Datei verwenden, muss die URL einen absoluten Pfad verwenden, was sehr unflexibel ist. Sie können also erwägen, CSS-Ausdrücke zu verwenden, um dieses Problem zu lösen (DEMO), zum Beispiel: /* |
>>: Implementierung einer coolen 3D-Würfeltransformationsanimation in CSS3
1. Gestricheltes Feld, wenn die Abbrechen-Schaltfl...
1. Kurze Einführung in die Veranstaltung Ein Erei...
Zunächst einmal wissen wir, dass dieser Effekt ei...
Bei der Replikation werden die DDL- und DML-Opera...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Überblick Was sind Rückrufe od...
Im späteren Stadium der Ausnutzung von SQL-Inject...
Es gibt zwei Möglichkeiten: 1. Servicemethode Übe...
1. Befehlseinführung Der Befehl gzip (GNU zip) wi...
Dynamische REM 1. Lassen Sie uns zunächst die akt...
Inhaltsverzeichnis So zeigen Sie den Quellcode de...
Im vorherigen Artikel haben wir über MySQL-Transa...
Einführung von zwei Methoden zum Anzeigen von MyS...
Inhaltsverzeichnis 1. Vorbereitung vor der Instal...
In diesem Artikel wird das ausführliche Installat...