Inhalt einer Datei in ein Div laden

Jo, diese Möglichkeit gibt es.
Ich muss jetzt erstamal weg...falls du es derweil selbst probieren willst, wonach du googlen musst heisst SAFRCFileDlg.
Das liefert die das Auswahlfenster, über welches der Nutzer auswählen kann, wohin der die Datei speichern will.
Das eigentliche Speichern kann dann über die CopyFile() -Methode des FileSytemObject erfolgen.
 
Zuletzt bearbeitet:
Jo, das Meiste, was man zum WSH findet, ist leider in VBS, es geht aber auch alles mit JScript :)

Funktion, die du in das Dokument einfügen musst:
Code:
function save_file(f)
{
  objDialog = new ActiveXObject("SAFRCFileDlg.FileSave")
  objDialog.FileName = fso.GetFileName(f);

  if(objDialog.OpenFileSaveDlg())
    {
      fso.CopyFile (fso.getFile(window.location.pathname).parentFolder.path+'\\'+f, 
      objDialog.FileName);
    }
}

Sie erwartet als Parameter den relativen Pfad zu der zu speichernden Datei.
 
Zuletzt bearbeitet:
Vielen dank für das Skript, aber leider hat es irgendwo einen Fehler, denn er kann den Pfad nicht finden.

...:/users/london/Documents/Eigene%20Dateien/...
wurde nicht gefunden. Stellen Sie sicher, dass der Pfad bzw. die Internetadresse richtig ist.

Ich rufe die Funktion wie folgt auf

HTML:
<a href="save_file('files/dokument.pdf')">

:-/
 
Ich hab das ganze mal in einen nicht so tiefen Pfad kopiert, damit ich die ganze Fehlermeldung sehe:

"file:///E:/test/save_file(files/'test.pdf')" wurde nicht gefunden. Stellen Sie sicher, dass der Pfad bzw. die Internetadresse richtig ist.

Ich frag mich, wieso er den kompletten Funktionsaufruf mitkopiert und nicht nur den Parameter.
 
Klingt logisch ;) Ich habe halt mit JS nicht so viel am Hut und da war mir nicht bewusst, dass es ins onklick rein muss. Ist es so richtig?

PHP:
<a onclick="save_file('files/Lufthansa.pdf')">
  <img src="img/speichern.gif" alt="Download"> Download
</a>

Es ist auch egal, ob ich das ganze mit dem input type button mache, aber es kommt zu zwei Laufzeitfehlern:

Fehler: Automatisierungsserver kann Objekt nicht erstellen.
Fehler: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.

Ich war mir nicht sicher welches Objekt gemeint ist und habe es wie gesagt mit <input type="button" onclick=...> versucht, aber der Fehler ist geblieben. Daher denke ich, dass es vielleicht das ActivX Object ist :-/

Tut mir leid... ich hoffe es ist nicht wieder so ein "dummer" Fehler. Danke wirklich für die tollle Hilfe!
 
Oh, ich lese grad, dass diese ActiveX-Control nur unter XP verfügbar ist :-(

Ich werd mal suchen, was es da sonst noch gibt....testen kann ich es allerdings nicht mangels Vista :-)
 
Damn! Hab es eben unter XP getestet und es läuft einwandrei *thumbs_up* Ich kann für dich gern die Testperson spielen ;)

Wenn du eine Lösung hast, dann sag bescheid. Ich werd auch mal nach einer Ersatzmethode suchen.

Gruß,
London
 
Zurück