Hallo,
Bei dem link <a href="./Beispiel:HTML_a-Element2.html"> ...
wo bist du gerade mit den Augen? Wo siehst du diesen Link?
... ist „./Beispiel“ eine Ordnung zurück.
Was meinst du mit "eine Ordnung zurück"?
Welche Bedeutung hat der Doppelpunkt?
Keine besondere. Er ist Teil des Ressourcennamens "Beispiel:HTML_a-Element2.html".
Ganz beantwortet ist allerdings noch nicht meine Frage wie ich einen download fabriziere? Wenn ich also einen link anklicke wird der file auf die Festplatte geladen.
Wenn du einen Link anklickst, wird die damit referenzierte Ressource in jedem Fall heruntergeladen und als Datei im Browser-Cache gespeichert. Dieser Teil, der eigentliche Download, ist immer gleich.
Nach dem Download untersucht der Browser den Typ der Datei und sieht in seiner eigenen Konfiguration nach, was damit zu tun ist. Dabei gibt es generell drei Möglichkeiten:
- Die heruntergeladene Datei direkt öffnen - setzt voraus, dass der Typ vom Browser unterstützt wird. Das ist der Normalfall z.B. bei HTML oder Bildern, hin und wieder auch bei PDFs (per Browser-Plugin).
- Die heruntergeladene Datei an die dafür zuständige Anwendung zum Öffnen übergeben. Das ist typisch z.B. bei PDF-Dokumenten.
- Den Nutzer fragen, mit welchem Programm er die Datei öffnen will bzw. wo er sie endgültig speichern möchte.
Das download-Attribut, das im Wiki-Artikel beschrieben wird, ist mir völlig neu; es soll wohl die automatische Entscheidung des Browsers zugunsten der dritten Möglichkeit außer Kraft setzen. Aber anscheinend wird das bisher noch nicht flächendeckend unterstützt. Deswegen ist bisher die übliche Vorgehensweise, dass der Server die Ressource mit dem MIME-Typ application/octet-stream ausliefert. Das ist ein generischer Datenstrom, zu dem keine weitere Information geliefert wird, und daher wird der Browser mangels weiterer Anhaltspunkte nur das Speichern anbieten.
In der Regel wird der file im Browser geladen aber mit dem Dropdown-Menü kann man dann entscheiden ob gespeichert werden soll.
Wie bitte?
Welche Variante ist vorzuziehen?
Keine Ahnung, welche dir angenehmer ist. Du solltest in deinem Browser die Einstellung vornehmen, die dir am besten gefällt.
So long,
Martin