Erstellen Sie eine HTML-Tabelle aus text-Datei mithilfe von Javascript?
Ich weiß gar nicht, ob mein Projekt ist möglich. Nach einem Blick herum für ein paar Stunden und lese auf anderen Stack-Überlauf Fragen, meine Hoffnungen langsam schwinden, aber es wird nicht aufhören mich zu Fragen!
Mein Projekt: erstellen Sie eine einfache HTML-Tabelle kategorisieren unser Verkaufsteam Telefon-Aktivität für meine Vorgesetzte. Momentan habe ich etwas benötigen, ziehen Sie die Daten-Werte aus einer Datei und verwenden Sie diese Werte in die Tabelle.
Mein Problem: Kann Javascript auch? Ich weiß, es liest cookies auf der client-Seite computer sein, aber es liest eine Datei im gleichen Verzeichnis wie die Webseite? (Wenn die Webseite ist auf dem server im Unternehmen?)
Meine Fortschritte: ich werde aktualisieren, wie ich mehr Informationen zu finden.
Update: Viele von Euch neugierig sind, wie die Datei gespeichert ist. Es ist eine statische Webseite (table.html
) auf unserem fileserver. Die text-Datei (data.txt
) werden im gleichen Verzeichnis.
- Ja, ich habe gelesen, dass der Versuch, eine Datei zugreifen, die über Javascript kann dazu führen, verwirrenden Fehler-codes. Problem ist, dass PHP nicht installiert ist, auf dem Datei-server, also brauche ich etwas, das client-Seite. Ihre Computer nicht habe Python installiert, also kein cgi gibt. 🙁
- Sie können nur durchführbar, wenn die Daten-Datei ist öffentlich
- Wenn die Datei auf dem server, Sie können die Inhalte Lesen durch den Einsatz von AJAX. Es ist besser, speichern Sie Ihre Daten im JSON-format und nur parse es nach dem aufstehen den Inhalt.
- Dies kann helfen: stackoverflow.com/questions/1981815/jquery-read-a-text-file
- Ich bin nicht vertraut mit AJAX, aber ich werde das prüfen.
- Wenn Sie erwägen, jQuery, Hier ist ein gutes tutorial: sitepoint.com/ajax-jquery und nehmen Sie einen Blick auf: api.jquery.com/jQuery.ajax
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe vor kurzem ein Projekt, wo fast hätte ich die genauen Bedingungen, wie Sie sich selbst (der einzige Unterschied ist, dass Anwender ausschließlich den IE nutzen).
Landete ich mit JQuery
$.ajax()
Funktion, und zog die Daten aus einer XML-Datei.Diese Lösung erfordert die Verwendung von Microsoft Access oder Excel. Ich benutzte, wie schon in der 2003-version, aber die späteren Versionen gut funktionieren.
Meine Daten in einer Tabelle in Access (in Excel habe ich eine Liste). Sobald Sie erstellt haben Ihre Tabelle in Access; es ist ehrlich so einfach wie schlagen 'Export', speichern als XML und dann spielen, um mit Ihrem "ajax ()" - Funktion (http://api.jquery.com/jQuery.ajax/) zu manipulieren die Daten, die Sie wollen ausgegeben werden, und dann CSS/HTML für das layout Ihrer Seite.
Ich würde empfehlen, den Zugriff, da es weniger hastle, dass es auch zum exportieren von XML in der richtigen Weise, aber Excel tut es einfach gut, mit ein wenig mehr basteln.
Hier die Schritte mit ms-access:
Erstellt eine Tabelle in der access - & export als XML -
Der generierte XML-Code sieht dann so aus:
Beispiel HTML -
jQuery:
JavaScript nicht automatisch Lesen von Dateien aus Sicherheitsgründen.
Haben Sie zwei Möglichkeiten:
Wenn Sie sich verlassen können IE genutzt wird, könnten Sie einige ausgefallene ActiveX-Zeug.
Verwenden Sie ein backend, die entweder ständig pushs von Daten an die JS-client oder stellt die Daten über pull-requests.
Dies könnte funktionieren, wenn Sie einen server haben, wie bauen mit Node.js, PHP, ...etc.
JavaScript-Dateien Lesen kann, die mit der Ajax-Protokoll, aber das bedeutet, dass Sie einen server benötigen.
Ansonsten Ihre Anfragen gehen über den file://Protokoll nicht unterstützt Ajax.
Können Sie versuchen, suchen in der FileReader:
https://developer.mozilla.org/en-US/docs/Web/API/FileReader
Ich habe noch nie persönlich bekommen, um richtig funktionieren, aber es soll in der Lage sein, zu ermöglichen, diese Art der Sache.
Versuchen mit XMLHttpRequest oder ActiveXObject im IE 5 oder IE 6.
Hier finden Sie eine Erklärung:
http://www.w3schools.com/xml/xml_http.asp
Oder versuchen Sie dieses Beispiel:
http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first
Es klingt wie Sie nur wollen, um den Inhalt einer statischen Datei von Ihrem server; ist das richtig? Wenn es das ist, was Sie tun müssen, haben Sie Glück. Das ist sehr einfach.
Wenn Sie gehen mit qwest, es wird in etwa so Aussehen:
Mit jQuery:
XMLHttpRequest()
nur auf IE?