Metzger: dynamischer Link

Hallo zusammen,
leider sind meine Javascriptkenntnisse nicht so dolle, deshalb die folgende Frage:
Ich möchte mit Javascript die URL der geladenen Seite auslesen, was wohl mit document.URL zu bewerkstelligen ist.
Die ausgelesene URL soll dann in einen Link eingefügt werden um eine neue Seite aufrufen zu können, jedoch logischerweise leicht verändert.(z.B. aus URL http://www.meineaddy.de/artikel.htm sollte http://www.meineaddy.de/artikeltxt.htm werden) Wenn es dann noch möglich wäre den Link relativ (also nur: artikeltxt.htm) einzufügen wäre die Sache perfekt.
Wer kann mir helfen?

mfg
der Metzger

  1. Hallo,

    mit document.write,

    http://selfhtml.teamone.de/javascript/objekte/document.htm#write

    kannst Du den Link in das Dokument schreiben. Vorher must Du aber die Adresse "auseinadernehmen", am besten fängst Du dabei von hinten an. Dort identifizierst Du die Position von ".htm", zerschneidest den String entsprechend und baust ihn dann neu zusammen, nun mit Deiner Variante. Also alles was vor dem ".htm" steht plus Deine Erweiterung plus ".htm" (und was unter Umständen dahinter noch folgte....)

    alles zum auseinadernehmen von strings findest Du unter:

    http://selfhtml.teamone.de/javascript/objekte/string.htm

    Chräcker

    http://www.Stempelgeheimnis.de

    1. Hi,
      erst mal danke für den Denkanstoß!
      Ich habe mich also heute glaich ans "schnipseln" gemacht.
      Daraus ist folgendes kleines funtionierendes Script entstanden:

      <script type="text/javascript">
      adresse = document.URL
      posanfang = adresse.lastIndexOf("shop")+5;
      posende = adresse.lastIndexOf(".");
      extract = adresse.slice(posanfang,posende);
      document.write("hier".small().link("../"+extract+"text.htm"));
      </script>

      Etwas habe ich jedoch leiden nicht hinbekommen:
      Ich hätte bei der Variable posanfang gerne mit lastIndexOf das Zeichen "" abgefragt, das in der URL direkt vor dem Dateinamen steht.
      Wenn ich das jedoch anstelle des jetzigenSuchstrings"shop" eingebe bekomme ich eine Scriptfehlermeldung im Browser.
      In meinem Fall ist es prinzipiell egal, da sich die Datei immer in einem Unterverzeichnis "shop" befindet, anders sollte es doch aber auch gehen?!

      mfg
      der Metzger