funny-AJAX

Diese Lektion oder - wenn Sie so wollen - dieses "Tutorial" läuft unter Code-Name: "funny-AJAX" und entsand nach einem Problem, welches sich heute bei der Arbeit stellte:

Eine ganz normales HTML-File soll beim Start kontrollieren, ob ein Inhalt anzuzeigen ist oder nicht. Der Inhalt soll angezeigt werden, wenn in einem bestimmten Ordner des Servers eine bestimmte Datei liegt und niemand kann beim Start sagen, ob diese Datei bereits angelegt wurde.

Aufgabe:

Wenn beim Start im Ordner x ("http://was_auch_immer.de/verzeichnis_???/") die Datei "xyz.txt" liegt, dann zeige Links an, die im Textformat in der Datei "xyz.txt" stehen.

Hmmm? Google - javascript etc. brachten nicht wirklich Hilfe. Zwar gibt es auch in Javascript ein serverseitiges FileSystemObject - aber - bitte schnell wieder vergessen. Ich möchte Sie zuerst auf einen kleinen Versuch einladen und dann kommen Sie bitte wieder zurück, damit wir uns weiter unterhalten können.

Klicken Sie nachher einmal den Link "Versuch" an und wechseln Sie dann mehrfach von Link a nach b und umgekehrt. Schauen Sie sich die URLs an und bitte bitte auch die Quelltexte - kleine Hilfe vorab: die Quelltexte sind identisch - schauen Sie natürlich bitte auch die Seiten genau an. Also, bis gleich.

Link: Versuch



So, da sind wir also wieder. Nein, das ist keine "Zauberei" und kein "Kartenspielertrick". Die Index.html in Unterverzeichnis /a und /b sind identisch und auch die kleinen PHP-Dateien test.php sind inhaltlich haargenau die gleichen.

Warum aber ist das so elementar wichtig, dass man mit einem HTML-File startet?

Da fragen Sie besser die Entwickler der Suchmaschinen. Die jedenfalls lieben keinen "dynamischen Content":

Warnungen: dynamic content


und in diesem Fall kann ich Ihnen versichern, handelt es sich lediglich um Javascript. Sollten Sie also Ihre Seiten gleich mit PHP-Dateien starten, dann ist noch mehr Ärger zu erwarten. Und die Suchmaschinen wollen wir ja nicht verärgern, weil unsere Seiten gefunden werden sollen. Also höchste Priorität: Verzeichnisstart immer mit einer HTML-Datei!

Nun bleibt natürlich zu klären, warum unsere HTML-Dateien "index.html" trotzdem extrem dynamisch sind (beide, denn auch diejenige, welche nicht zeigt, muss ja auch auf die Gegebenheiten reagieren).

Seite starten mit HTML - aber immer schön "flexibel" >>>