7 Stimmen

Selbst modifizierende html-JavaScript-Datei

Ich möchte eine Html-Datei mit JavaScript haben, die (Datei) ihren Kontext ändern kann. Genauer gesagt, stelle ich mir das so vor. Ich habe eine html-Datei, die ich mit einem Browser öffne. Ich habe dort einen Textbereich, in den ich meinen Text eintippe und auf den Submit-Button drücke. Daraufhin wird der Kontext des Formulars irgendwo in der html-Datei gespeichert. Wie kann ich das am einfachsten und stabilsten machen?

9voto

LarsH Punkte 26458

TiddlyWiki speichert seinen gesamten Inhalt in einer neuen, lokalen html-mit-javascript-Datei auf browserspezifische Weise. Der Grund dafür ist, dass das Schreiben auf die lokale Festplatte aus Sicherheitsgründen normalerweise in Javascript nicht erlaubt ist. Wenn Sie daran interessiert sind, wie TiddlyWiki die Datei schreibt, lesen Sie den Quellcode , beginnend mit:

function saveFile(fileUrl,content)
{
    var r = mozillaSaveFile(fileUrl,content);
    if(!r)
        r = ieSaveFile(fileUrl,content);
    if(!r)
        r = javaSaveFile(fileUrl,content);
    return r;
}

Dies erfordert, dass der Benutzer die Sicherheitswarnungen ausdrücklich außer Kraft setzt. Als ich es in Firefox ausprobierte, musste ich dies mehrmals tun. Das ist keine gute Praxis, da ein Benutzer sehr versucht wäre, die Option "Diese Entscheidung speichern" zu aktivieren und sich dadurch in Zukunft möglicherweise Malware auszusetzen.

Wie jemand anderes schon sagte, ist es besser, die clientseitige Speicherung zu nutzen, wie z. B. die neuen Funktionen in HTML 5 (in neueren Browsern verfügbar) oder eine portablere Bibliothek wie Google Gears; oder vielleicht noch besser, YUI's StorageUtility die auf einer höheren Ebene abstrahiert und je nach Verfügbarkeit entweder HTML 5, Google Gears oder SWF verwendet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X