Dynamische Links oder so

So, nun im 3. Forum:

Hi folks,
ich hab da ein problem, was ich durch reine Unwissenheit nicht selber lösen kann. Vielleicht kann mir hier jemand weiterhelfen.

problem:
es gibt eine struktur c:\19391234\a.pdf, c:\19391234\b.pdf, c:\19391235\a.pdf, c:\19391235\b.pdf

es soll eine html-seite entstehen.

normalerweise bräuchte man 4 links, um alle dateien zu erreichen.
es sind aber nur 2 zulässig (bitte so hinnehmen).
die unterscheidung wird also im pfadnamen gemacht.
man braucht also ein eingabefeld, in dem man eine 8-stellige zahl eingeben kann. zb. 19391234 oder 19391235 . dadurch werden die beiden links so verändert, dass sie eben auf a.pdf (b.pdf) im ordner 19391234 oder im ordner 19391235 verweisen.

hoffe das war deutliche.

IE 5.5 wird benutzt, ein server sollte erstmal nicht dabei sein, aber wenn nich anders geht, dann auch das.

danke im vorraus

m.

Hallo Matthias,

ich kann zwar keinen logischen Grund finden, warum du so einen Script brauchst, aber ich hab schnell mal ein bisschen Code aufgeschrieben, der Deinen Anforderungen genügen sollte:

Irgend ein sinnvoller Titel
<!–
function verzweige(buchstabe)
{
eingabe = document.F1.Zahl.value;
if (eingabe.length < 8)
{
alert („Bitte zuerst eine 8-stellige Zahl eingeben“);
document.F1.Zahl.focus();
return;
}
location.href = eingabe + buchstabe + „.htm“;
}
//–>

[Link a](javascript:verzweige(‚a‘)) und [Link B](javascript:verzweige(‚b‘))

mfg
Gerd-Thomas

Allerherzlichsten Dank!

Mit meinen kleinen Änderungen funktioniert es genauso, wie ich wollte.

DANKE

Irgend ein sinnvoller Titel
<!–
function verzweige(buchstabe)
{
eingabe = document.F1.Zahl.value;
if (eingabe.length < 8)
{
alert („Bitte zuerst eine 8-stellige Zahl eingeben“);
document.F1.Zahl.focus();
return;
}
location.href = eingabe + „/“ + buchstabe + „.txt“;
}
//–>

[Link a](javascript:verzweige(‚a‘)) und [Link B](javascript:verzweige(‚b‘))

Hallo Gerd,

vielleicht kannst du mir noch weiterhelfen.

Die Links sollen in einem anderen Frame geöffnet werden. Das Frameset und so steht. ein normaler link wird auch darin geöffnet, nur diese veränderbaren links nicht. muß ich da noch was anders deklarieren oder so?

dank dir

Hallo Matthias,

Entweder Du ergänzt jeden Link um eine Zielangabe (target).
Die Fensternamen können in der Frame-Definitionsseite angegeben werden und existieren wahrscheinlich schon.

[

oder Du notierst im Kopf der Linkseite ein Basisziel

Irgend ein sinnvoller Titel

Dies erspart die Angebe des Ziels in jedem einzelnen Link

mfg
Gerd-Thomas](javascript:verzweige(‚a‘))

Hallo Matthias,

Entweder Du ergänzt jeden Link um eine Zielangabe (target).
Die Fensternamen können in der Frame-Definitionsseite
angegeben werden und existieren wahrscheinlich schon.

[

](javascript:verzweige(‚a‘))

funktioniert ja leider nicht.

oder Du notierst im Kopf der Linkseite ein Basisziel

Irgend ein sinnvoller Titel

ging auch nicht

Dies erspart die Angebe des Ziels in jedem einzelnen Link

mfg
Gerd-Thomas

danke für die antwort, aber das hatte ich schon probiert. ein normaler link geht. den habe ich genau so angegeben. nur die mit javascript verknüpften bringen fehlermeldungen.

[

](javascript:verzweige(‚a‘))

funktioniert ja leider nicht.

kann auch cniht, wenn die funktion im ausgangsfenster steht, weil er die funktino dann in „NameDesZielFensters“ ausfuehren will, wo es sie aber nciht gibt…

Hallo Matthias,

funktioniert ja leider nicht.

sorry, ich hatte nicht richtig überlegt,
aber wenn Du statt der Zeile

location.href = eingabe + „/“ + buchstabe + „.txt“;

die beiden Zeilen

url = eingabe + „/“ + buchstabe + „.txt“;
window.open(url, „NameDesZielFensters“);

notierst sollte es funktionieren.
Die vorgenannten target-Angaben kannst Du wieder rauslöschen.

mfg
Gerd-Thomas

1 „Gefällt mir“

wenn ich die funktion auf die zielseite kopiere, geht es aber auch nicht.?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

wodurch sollte denn deine zielseite geladen werden?

wenn ich die funktion auf die zielseite kopiere, geht es aber
auch nicht.?

Fantastisch.

Ich danke dir wie verrückt!

wodurch sollte denn deine zielseite geladen werden?

die funktion ist in der start und in der zielseite. einfach kopiert. damit müßte sie ja in beiden seiten anwendbar sein.

die funktion ermittelt den ordner der zieldatei. sie sollte also eigentlich im zielframe nicht mehr nötig sein, da ja die funktion schon zu ende ist. oder?

übrigens die antwort von gerd funktionierte. ich versteh sie zwar nicht ganz, aber es läuft …

danke dir auch