Hi,
ad "müsst ihr denn immer alles erzwingen..."
- wer ist "ihr"?
"Anfänger". Irgendwie stoße ich sehr oft auf Frager, die irgendwas erzwingen wollen - und meist stellen sie Fragen, die regelmäßig auftauchen.
ich will dem Benutzer "Ausdrucken" anbieten, damit er drucken kann
if (window.print) { window.print(); }
ich will dem Benutzer "Download" (was landläufig unter diesem Wort verstanden wird, von mir aus auch "diese-datei-an-einen-ort-freier-wahl-auf-der-lokalen-festplatte-speichern") anbieten, damit dieser downloaden kann
Das ist nur und ausschließlich durch serverseitige Aktion beeinflussbar.
wenn ich das einem Benutzer anbiete, soll dies auch geschehen und nicht etwas anderes.
Du kannst nichts erzwingen. Wenn _ich_ meinen Browser so konfiguriere, dass er die Daten in einen Hex-Editor schmeißt, ist das _meine_ Entscheidung. Wie Du am _wahrscheinlichsten_ das von Dir gewünschte Ergebnis erzeugst, hat Sven in der n-ten Wiederholung der Antwort beschrieben.
Cheatah