HTML Code als Java Script ausgeben?
Guten Tag,
wie schaffen es Seiten wie skinport .com den HTML Code so wieder zu geben
Gibt es da irgendein Namen für? Immerhin wird auf den ersten Blick der HTML Code dadurch "versteckt"
4 Antworten
Im eigentlichen HTML-Dokument sind im Wesentlichen ein Script und ein Stylesheet enthalten. Dieses Script lädt per XHR/AJAX weitere Daten im JSON-Format herunter:
Außerdem werden bspw. Bilder über das Script geladen:
All das wird vom Script per DOM-Manipulation zur Darstellung zusammengebaut.


Gibt es da irgendein Namen für?
HTML encryption. Dabei wird von einem Javascript verschlüsselter Code entschlüsselt und ausgegeben. Ein einfaches Beispiel für ein Javascript, das die Zeile
<p>hello world</p>
ausgibt sieht z. B. so aus:
document.write(unescape('%3C%70%3E%68%65%6C%6C%6F%20%77%6F%72%6C%64%3C%2F%70%3E'))
In diesem Beispiel wird der hexadezimal verschlüsselte HTML Code durch die Funktion unescape entschlüsselt und durch document.write ausgegeben. Diese Ver- und Entschlüsselung lässt sich mit Algorithmen beliebig gestalten.
Prinzip klar?
Alex
Da ist ganz viel HTML, nur eben in der ersten Zeile.
Das nennt man Code Minify. Das gibt es nicht nur bei HTML. Hilfreiche Kommentare werden entfernt und alles wird in eine Zeile gerückt. Ich selber habe eine eigene Bibliothek, die PHP zu HTML konvertiert. Diese macht das schon automatisch. Dazu habe ich hinter meiner Seite noch ein automatisches Script, welches JavaScript und CSS genau so anwendet. Damit das aber nicht immer passiert bei jedem Aufruf, habe ich id's definiert, die sich pro Version ändern. Somit wird das dann nur einmal pro Version automatisch generiert. Jeder macht es anders, ich mache es so
nop