Moin!
Naja erreichen kann ich sie schon. Mittels des PHP-Scripts, das aufgerufen wird. So kann ich z.B. die Dateigröße zurückgeben:
echo "".filesize("/pfad/zur/datei.pdf");
Nur kann ich die PDF-Dateien selbst nicht zurückgeben. (Txt-Dateien schon um z.B. einen <textarea> damit zu füllen.)
AJAX wirkt keine Wunder. Man kann damit im Prinzip nur folgendes machen: Javascript kann Strings vom Server abrufen, ohne die angezeigte Seite zu wechseln.
Deshalb funktionieren Textstrings, egal ob sie in Textdateien, HTML-Dateien oder durch PHP-Scripte generiert werden, ganz prima, weil Javascript mit Strings was anfangen kann. Allerdings: Eine Textdatei auf dem Server mit AJAX runterladen und dem Benutzer zum Speichern anbieten geht ebenfalls nicht. Man kann nur Dinge tun, die mit Strings in Javascript möglich sind.
Ein PDF mit AJAX zu laden bringt deshalb absolut nichts. Den Dateiinhalt als String kann man nirgendwo sinnvoll anzeigen lassen, ein Speichern der Datei ist ebenfalls unmöglich, und ein Anzeigen mit einem PDF-Browser-Plugin würde ich als genauso unmöglich bezeichnen.
Deshalb die simple Lösung: Wer seinen Besuchern PDF-Dateien zur Nutzung anbieten will, setzt ganz stinknormale Links auf diese Dateien. Wahlweise (wenn's denn unbedingt sein muß) mit target="_blank" im neuen Browserfenster. Und fertig.
Bedenke außerdem, dass keine deiner AJAX-Spielereien von Suchmaschinen indiziert wird! Es ist daher absolut blödsinnig, ausschließlich AJAX als Seitennavigation zu verwenden. Alle Unterseiten werden nicht indiziert werden, weil Suchmaschinen kein Javascript können.
- Sven Rautenberg
"Love your nation - respect the others."