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
Für Anfänger, die gerade mit dem Erstellen einer ...
1. Ursache Die Anforderung besteht darin, zwei Ze...
Inhaltsverzeichnis 1. Gründe für Indexfehler 2. S...
Inhaltsverzeichnis 1. Datenbank-Master-Slave-Klas...
Dieser Artikel enthält einfachen HTML- und Musikp...
In der neuesten Version von WIN10 hat Microsoft e...
Für Windows-Benutzer Verwenden von openGauss in D...
Im vorherigen Artikel wurde ein ausführliches Bei...
Vereinfacht ausgedrückt geht es beim Erstellen ein...
Der Datentyp von MySQL ist datetime. Die in der D...
Die Farbdarstellung auf einer Webseite wird von ve...
Inhaltsverzeichnis Docker-Bereitstellung Always o...
Tomcat ist ein Open-Source-Webserver. Das auf Tom...
Vorwort In diesem Artikel sind einige allgemeine ...
Nach der Eingabe von yum in Linux erscheint die E...