Link dynamisch ändern....
Manuel
- javascript
Hallo @ll!
Habe ein Problem, ich habe bei meiner HP mehrere Länderbereiche z.B. UK und NL. Die Steuerung (Menu-Frame) ist für jedes Land einzelnd abgelegt, nur die Inhaltsseiten sind in einem seperatem Verzeichnis (hier UK) da die div. Inhalte gleich sind. Wenn ich z.B. in NL bin und einen Link (auf ein Frameset) in der Inhaltsseite habe, lande ich immer wieder auf den UK Seiten.
Wie kann ich z.B. eine Variable deklarieren, die den Link aus der Inhaltsseite so verändert, das anstatt "../UK/frameset.htm" wenn ich auf NL bin so aussieht "../NL/frameset.htm"?
Es muss quasi nur das UK in NL getauscht werden und der Browser muss wissen durch eine globale Variable wo ich mich grad befinde, ob UK oder NL!
Vielen Dank für eure Hilfe!
hoi!
wenn ich dich richtig versteh läst du deine anwender zwischen mehreren radios-buttons für NL UK und was auch immmer sonst noch wählen!
von diesen radios kannst du den gecheckten value ermitteln und in einer var speichern. dann anschließend eine funktion baun die dir aus verschiedenen variablen unteranderem auch halt deine sprachwahlvariable einen string zusammen setzt! diese function must du dann nur noch in den entsprechenden html links ansprechen/aufrufen
href="javascript:Sprachanzeige()"
könnte dir das aus meinem code rauskopieren aber versuch es erstma selbst, is nicht so schwer!
mfg glowhead
hoi!
Hallo!
wenn ich dich richtig versteh läst du deine anwender zwischen mehreren radios-buttons für NL UK und was auch immmer sonst noch wählen!
Es gibt eine Einstigsseite, wo man sein land wählt...
Damit werden die Land-Framesets geladen und ich dachte
mir, das ich in jedem Frameset eine Var "Country" mit
dem Landeskürzel setze.
von diesen radios kannst du den gecheckten value ermitteln und in einer var speichern. dann anschließend eine funktion baun die dir aus verschiedenen variablen unteranderem auch halt deine sprachwahlvariable einen string zusammen setzt! diese function must du dann nur noch in den entsprechenden html links ansprechen/aufrufen
Dann dachte ich mir, das ich meine Links irgendwie
so gestalten könnte href="../../'country'/frmset.htm"
href="javascript:Sprachanzeige()"
könnte dir das aus meinem code rauskopieren aber versuch es erstma selbst, is nicht so schwer!
Was meinst du? Klappt das?
Hast du mal ein Beispiel da?
DANKE ;-)
mfg glowhead
moin nochma!
mit var's im html-code gesetzt hab ich noch nicht gearbeitet! daher weiß ich nicht ob der wert der var country im link mitverarbeitet wird!
so jedenfalls hab ich das gemacht:
var spr = "d";
var way = "http://nic-ultra/";
var ext = ".htm";
var Inh = "http://nic-ultra/inhalt_";
function sprachauswahl() {
for (var i=0; i<document.sprachwahl.sprache.length; i++)
if (document.sprachwahl.sprache[i].checked) {
spr = document.sprachwahl.sprache[i].value;
}
}
function sprachwechsel(sp) {
var Dat = document.URL;
var Ide = Dat.substr(24,1);
if (Ide != sp) {
var loc = Inh.concat (sp, ext);
parent.parent.oben.nav.location.href = loc;
}
}
function sprachanzeige(inh) {
for (var i=0; i<parent.rechts.document.sprachwahl.sprache.length; i++)
if (parent.rechts.document.sprachwahl.sprache[i].checked) {
spr = parent.rechts.document.sprachwahl.sprache[i].value;
}
for (var i=0; i < document.links.length; ++i) {
var lin = way.concat (inh, spr, ext);
window.location.href = lin;
}
}
meine radios:
<form name="sprachwahl" method="GET">
<input type="radio" name="sprache" value="d" checked onClick="sprachauswahl()" onChange="sprachwechsel('d')"> <b class="b2">Deutsch</b><br>
<input type="radio" name="sprache" value="g" onClick="sprachauswahl()" onChange="sprachwechsel('g')"> <b class="b2">English</b><br>
</form>
meine links dazu:
<a href="javascript:sprachanzeige('bde_')" target="links">
<img src="b_g.png" onmouseover="gOver('3')" onmouseout="gOut('3')" onClick="gClick('3')" onBlur="gClickwas('3')" border="0" alt="microBDE"></a>
aufrufen muss man die js Datei natürlich auch auf jeder seite die sie nutzen soll!
manches dürfte auch unwichtig für dich sein, müstest du dann rausschneiden(zb. die events im link)!
hoffe das hilft dir weiter! mfg glowhead
Hallo @ll!
Habe ein Problem, ich habe bei meiner HP mehrere Länderbereiche z.B. UK und NL. Die Steuerung (Menu-Frame) ist für jedes Land einzelnd abgelegt, nur die Inhaltsseiten sind in einem seperatem Verzeichnis (hier UK) da die div. Inhalte gleich sind. Wenn ich z.B. in NL bin und einen Link (auf ein Frameset) in der Inhaltsseite habe, lande ich immer wieder auf den UK Seiten.
Das versteh ich nicht.
Wenn du Holländisch als Sprache wählst landet man auf englischen Seiten????
Wie kann ich z.B. eine Variable deklarieren, die den Link aus der Inhaltsseite so verändert, das anstatt "../UK/frameset.htm" wenn ich auf NL bin so aussieht "../NL/frameset.htm"?
Du kannst z.b. window.name setzten oder ein Cookie.
Die Links einer Seite kannst du dann nach einem onload alle verändern siehe http://selfhtml.teamone.de/javascript/objekte/links.htm
Struppi.