String aus Javascript-Funktion als Pfad für Links

Guten Tag,

ich versuche mich mit Javascript.

Grund hierfür ist, dass ich 2 Frames besitze. In einem soll die Navigation erfolgen, im anderen der Inhalt angezeigt werden.

Nun ermittle ich in einer JS Funktion (NewURL) einen neuen Pfad, den ich als neuen Link unter einen Button legen möchte, Hierzu habe ich den aktuellen Pfad aus dem Inhaltsfenster ausgelesen (myurl = parent.frames[3].document.URL).

Durch verschiedene Berechnungen wird in der JS Funktion wird ein Wert erzeugt (path) bspw.: …/Page12.html ). Das funktioniert auch soweit bei der Vorschau

Dieser String soll meine neue Seite sein, auf die ich verlinken will.

Wie bekomme ich den Wert path nun in den body?
Mit href=„javascript:NewURL()“>Weiter

Die Javascript NewUrl() wäre hilfreich.
Mit document.getElementById(‚id‘).href = „bla.html“; kannst du das A-Tag ansprechen.

Gruß Sebastian

Hallo Sebastian,

das Script lautet:

function Getnewurl(){
//Auslesen der URL aus dem Framecentral
var myurl = parent.frames[3].document.URL;
alert(„Url: " +myurl);
var Aussage = myurl;
var ende = Aussage.indexOf(“.html");
alert("Ende: " + ende);
var anfang = Aussage.indexOf(„page“);
alert("anfang: " + anfang);
alert("link: "+ Aussage);
var seitennummer = Aussage.substr(anfang+4,(ende)-(anfang+4));
alert("gefunden bei Position: " + seitennummer);
var neueseitennummer= parseInt(seitennummer) +1;
var neuerlink= „…DE/DocContent/page“;
alert („neuer seitennummer:“ + neueseitennummer);
neuerlink = neuerlink.concat(neueseitennummer);
alert(„neuer link:“ + neuerlink);
var path= „.html“;
path= neuerlink.concat(path);
alert(„neuer pfad:“ + path);
return;
}

Im body soll dann der neue Link eingerabeitet werden, welcher im anderen Frame geöffnet wird.
Das heißt über onclick o.ä. auf einen Weiter-Button im Navigationsframe, soll der Wert immer neu berechnet werden
Damit immer die nächste Seite angezeigt werden kann.

Vielen Dank

Hallo Sebastian,

das Script lautet:

function Getnewurl(){
//Auslesen der URL aus dem Framecentral
var myurl = parent.frames[3].document.URL;
alert(„Url: " +myurl);
var Aussage = myurl;
var ende = Aussage.indexOf(“.html");
alert("Ende: " + ende);
var anfang = Aussage.indexOf(„page“);
alert("anfang: " + anfang);
alert("link: "+ Aussage);
var seitennummer = Aussage.substr(anfang+4,(ende)-(anfang+4));
alert("gefunden bei Position: " + seitennummer);
var neueseitennummer= parseInt(seitennummer) +1;
var neuerlink= „…DE/DocContent/page“;
alert („neuer seitennummer:“ + neueseitennummer);
neuerlink = neuerlink.concat(neueseitennummer);
alert(„neuer link:“ + neuerlink);
var path= „.html“;
path= neuerlink.concat(path);
alert(„neuer pfad:“ + path);

document.getElementById(‚aTagId‘).href = path;

return true;
}

Neue JS-Function:

function gotourl(url)
{
document.location.... usw. (siehe selfhtml);
}

-zeugs:

bla

Habe jetzt nicht getestet, hoffe es hilft.

Gruß Sebastian

Recht schönen Dank soweit, mach mich dann gleich ans Werk

Hallo Sebastian,

vielen Dank, es hat geholfen aber auch verwirrt.
Die zusätzliche Funktion war nicht notwendig. Es reicht die Übermittlung des aTagId.
Hat mich noch einiges an Nerven gekostet.

Aber trotzdem Danke