Ich bin auf der Suche nach einem einfachen Kommandozeilen-Skript/Programm, um automatisch alle externen CSS-und JavaScript-Referenzen für eine HTML-Datei "Inline". Ich möchte im Grunde eine einzelne in sich geschlossene HTML-Datei erstellen, die für den Versand per E-Mail geeignet ist. Ein zusätzlicher Bonus wäre, wenn es auch Bilder als Daten in UI-Bildern einbinden könnte, aber dieser Teil ist nicht so wichtig.Inline-CSS/Javascript in eine HTML-Datei
Antwort
Wenn es nicht etwas ist, das automatisiert werden muss und Sie Windows verwenden, können Sie die Webseite in Internet Explorer öffnen und als 'Web Archive, einzelne Datei (* .mht)' speichern. Dies wird alles in eine einzige Datei packen, einschließlich CSS, JavaScript und Bilder. Beachten Sie, dass die Empfänger Zugriff auf Internet Explorer haben müssen, um das Webarchiv öffnen zu können. Weder Google Chrome noch Firefox unterstützen mht-Dateien, daher ist es wahrscheinlich nur eine Microsoft-Funktion.
Opera unterstützt es auch, und es ist ein MIME-Multipart-Format, so dass E-Mail-Clients es unterstützen sollten: http://stackoverflow.com/questions/793404/do-most-email-clients-support-mhtml – mercator
Dies ist eine Lösung, sicherlich, aber nicht genau das, was das OP gefragt hat. '* .mht'-Dateien sind ein spezielles Format, im Wesentlichen eine Archivdatei mit allen Assets an einem Ort. Die Frage wurde angeblich gestellt, um eine HTML-Seite zu erstellen, die wie üblich in jedem Browser geladen werden kann, entweder per HTTP-Anfrage oder lokal von Datei. Dies ist etwas, das das '* .mht'-Format nicht bereitstellen kann und das programmatisch gelöst werden sollte. – hijarian
EDIT: Ich schrieb ein kleines Python-Skript zum Spaß. Es scheint ziemlich gut zu funktionieren:
Oder Sie können nach wie vor versuchen, mit:
Front compiler so etwas tut, aber es impliziert Javascript. Sie haben auch eine Online-Lösung mit premailer. Schließlich haben Sie ein Python und ein Ruby Skript, um es zu tun.
Ich versuche, externe Referenzen wie
+1 Ich suche das auch. Sehr interessiert zu sehen, was auftaucht. –
Welches serverseitige Skript verwenden Sie? – mauris
PHP für mich. Ich weiß nichts über den TO. –