2017-12-21 4 views
-3

Ich erstelle browserbasiertes Videobearbeitungswerkzeug. Ich will, dass ein Benutzer zuerst eine ~ 70mb Javascript-Datei herunterlädt und sie irgendwo auf seinem Computer speichert. Ich möchte diese Datei verlinken, wenn meine Website geöffnet wird. Wie kann ich das erreichen?Wie man Javascript in HTML verbindet

EDIT

Was ich gemeint, dass es verschiedene Dateien wie js1.js, js2.js ... alle Summen bis zu 70MB. So werde ich einen Zip-Ordner zum Download anbieten und nur js1 oder js2-Datei usw. verknüpfen, je nach den Effekten, die der Benutzer anwenden möchte.

+0

tut Das ist, wie Browser aus dem Kasten heraus zu arbeiten. – gdoron

+0

Nun, Sie können versuchen, lokalen Speicher dafür zu verwenden, aber Sie benötigen noch einige Konfiguration für den Zugriff auf die Festplatte aus dem Internet. Moderne Browser haben diese gesichert – StuiterSlurf

Antwort

0

Das wird eigentlich automatisch gemacht. Sobald Sie einen <script> Tag mit einem Link zu einer lokalen js-Datei hinzufügen (ebenfalls auf dem Server gespeichert), wird die Datei automatisch geladen. Weitere Informationen hierzu finden Sie unter HTML <script> src Attribute.

Sie können nur auf js-Dateien auf dem Server verweisen. Dateien auf dem Server könnten wie folgt aussehen:

  • index.html
  • somefancyjsfile.js

Anschließend können Sie aus Ihrer HTML-Datei auf die JS-Datei über den <script>-Tag verweisen. Ich bin nicht sicher, obwohl, wenn die Größe ist nicht ein bisschen zu viel ...

+0

Nun, wie bekomme ich den Pfad des lokalen Dateisystems des Benutzers – sam

+0

Sie können nicht auf Dateien auf dem Client-Dateisystem zugreifen. Sie können die js-Dateien nur über den Server bereitstellen. –

0

Es tut mir leid, Sie zu informieren, aber ich denke, es ist etwas wirklich falsch mit dem, was Sie versuchen zu tun.

Eine "Lösung" wäre, das Javascript einfach im Browser des Benutzers zwischenzuspeichern, so dass alle nachfolgenden Anfragen den Cache analysieren, anstatt die Ressource erneut vom Server anzufordern.

Sie sollten jedoch wissen, dass Sie etwas falsch machen, wenn Sie ~ 70mb einer Javascript-Datei herunterladen müssen. Ich habe ein ganzes Web-App-Projekt, das, wenn es veröffentlicht wird, die Gesamtgröße um 60mb ist, alle Dateien, die benötigt werden, um ordnungsgemäß ausgeführt zu werden, und es ist eine verdammt große Codebasis darin.

ich es sehr schwer zu glauben, dass es immer ein Bedarf für eine einzelne JavaScript-Datei so groß zu sein, in jedem Fall vielleicht ein einfaches Caching sollte den Trick

+0

Was ich meinte ist, dass es verschiedene Dateien wie js1, js2 gibt ... alle zusammen bis 70mb. So werde ich einen Zip-Ordner zum Download anbieten und nur js1 oder js2-Datei usw. verbinden, abhängig von den Effekten, die der Benutzer anwenden möchte. – sam

+0

Warum müssten Sie alles auf einmal lokal herunterladen? Vielleicht können Sie zuerst js1, js2 als Standard laden und dann den Rest der Dateien asynchron laden, da sie nicht für das erstmalige Laden, sondern nur für den Benutzerklick benötigt werden. Wenn Sie Ihre Skripte normalerweise mit dem Tag