Carsten Pieper: Verzeichnisproblem

Hallo zusammen!

Ich möchte gerne eine interne Suchmaschine programmieren.

Die Suchtreffer werden in einem Popup-Fenster angezeigt.

Nun soll man dort auf einen Suchtreffer klicken können, dann soll die entsprechende Datei in den Hauptframe des Hauptfenster geladen werden. Dieser Frame heißt mainFrame.

In dieser Datei sollen dann die Suchtreffer hervorgehoben werden.

Das Problem ist nur, dass ich durch das aufrufen des CGI-Skriptes markieren.pl, welches die entsprechende Datei einliest und ggfls modifiziert, natürlich im Ordner cgi-bin liegt und deshalb eine Javascript-Abfrage nach dem pathname "cgi-bin/markieren.pl" ergibt.

Klickt man nun im Suchergebnis-Popup-Fenster auf den Link ../impress/impress.html, wird die Datei impress natürlich angezeigt, weil erst vom cgi-bin ins Hauptverzeichnis navigiert wird und dann in das [parallel gelegene] Verzeichnis impress.

Die Grafiken aus impress.html, die natürlich nach dem Motto <img src="grafik.gif"> eingebunden sind, werden natürlich nicht gefunden, weil der aktuelle pathname noch cgi-bin/markieren.pl lautet.

Nun sind bisher alle Versuche gescheitert, location.pathname zu manipulieren, was ja laut selfHTML möglich sei. Wie denn genau?

Auch habe ich versucht, die Treffermarkierung statt mit einem CGI mit Javascript zu machen, und zwar mit getElementsByTagName("body"), auch das hat aber nicht geklappt.

Die Suchmaschine funktioniert schon einwandfrei, nur halt die Treffermarkierung noch nicht, bei der ich schon seit Tagen verzweifelt nach dem Fehler suche.

Ich wäre sehr dankbar, wenn mir jemand weiterhelfen könnte.

Besten Dank im Voraus,

Carsten

  1. Hi Carsten,

    Hast du es mit der volle Pfadangabe versucht? Also:

    so: http://www.yourpage.de/impress/impress.html
    statt: ../impress/impress.html

    Gruss
    Ramy

    1. Hi Ramy und alle anderen!

      Ne, so funktioniert das leider immer noch nicht!

      Ich weise ja dem mainFrame mit diesem Code den Suchtreffer zu:

      Linkstring = "markieren.pl?ziel=" + Ziel + "&inklusiva=$inklusiva&inklusiv=$inklusiv";
      opener.top.mainFrame.location.href=Linkstring;

      Zu diesem Zeitpunkt befindet sich der Server also im Verzeichnis cgi-bin, wo markieren.pl liegt.

      Jetzt findet er natürlich ../impress/impress.html, aber nicht die darin absolut referenzierten Grafiken, die im Ordner impress und nicht in cgi-bin liegen.

      Hat noch jemand nen guten Tipp?

      Besten Dank,

      Carsten