Okay, ich habe also ein Programm, das einige spezifische Daten in eine Tab-getrennte Variable-Datei ausgibt.Überprüfen Sie, ob sich die Datei mit der HTML5-Datei-API geändert hat.
Ich hatte Excel verwendet, um den Inhalt der Datei zu öffnen und anzuzeigen, aber ich fand Excel Beharren auf jede Datei zu sperren unglaublich nervend, wie mein Programm würde abstürzen, wenn ich die Datei in Excel geöffnet ... aber ich Ich würde es wirklich gerne sehen, wenn die Daten nach jedem Lauf des Programms ordentlich aktualisiert werden, also muss ich die Datei nicht immer schließen und neu öffnen.
Also entschied ich, dass es am einfachsten wäre, Javascript zu verwenden, um die Datei zu analysieren und sie in einer HTML-Tabelle anzuzeigen, und das war es auch. Ich habe in kurzer Zeit etwas zusammengeschlagen. Jetzt stürzt mein Programm nicht ab, wenn ich die Datei auf dem Display belasse, es wird jedoch immer noch nicht aktualisiert ... und ich muss die neu erzeugte Datei jedes Mal öffnen.
Also fragte ich mich, ob es einen Mechanismus gab, mit dem mein Javascript irgendwie von einer Änderung der Datei durch einen anderen Prozess benachrichtigt werden konnte? Ich weiß, das ist unwahrscheinlich, aber ich möchte vermeiden, die Datei aus offensichtlichen Gründen einfach abzurufen.
Ich bin sehr vertraut mit JS, aber HTML5 und die neuen APIs sind alle neu für mich.
Ich habe dies implementiert, indem ich Zeit neben anderen Arbeiten gefunden habe. Ich teste es gerade jetzt aus. Sieht so aus, als sollte es aber großartig sein. Danke! – Luke
Firefox scheint die Datei zu cachen, es erzeugt jedes Mal das gleiche Datum. –
@ TomášZato: Hmmm, leider kann ich Ihre Ergebnisse in Firefox replizieren. : - | Die Zeichen "cach" (z. B. "cache", "caching" usw.) erscheinen in der Spezifikation überhaupt nicht, daher denke ich, dass es erlaubt ist, zu tun, was es will. Könnte eine "Refresh" -Methode für 'File' oder ähnliches verwenden. –