Avatar billede gider_ikke_mere Nybegynder
26. september 2003 - 14:20 Der er 9 kommentarer og
1 løsning

Fjerne de 7 første tegn i et textfelt

Hvis en bruger skriver en webadresse i et textfelt, hvordan fjerner man så "http://"...

eller hvordan udskifter man f.eks. "../../dansk/" med "../../deutch" fra ../../../dansk/dokument.html

Jeg skal bruge det på en webside i flere sprog hvor man ved klik på et tysk flag får den tilsvarende side på tysk.
Avatar billede grunken Nybegynder
26. september 2003 - 14:26 #1
prøv lige at læse ekspertens regelsæt du må ikke oprette 2 ens spørgsmål ;) inden for 7 dage, og derudover burde du nok forklare dig lidt bedre for at få en brugbar løsning ;)
Avatar billede grunken Nybegynder
26. september 2003 - 14:57 #2
men du kunne gøre sådan !

<script type="text/javascript">
str = "../../../dansk/dokument.html"

function sprog(lan){
sprog = "";
tmp = str.split("/")
tmp[3] = lan;

for (i=0;i<tmp.length;i++)sprog+=tmp[i]+=(tmp[i].indexOf("html")==-1)?"/":"";
location.href = sprog;
}
</script>
<a href="#" onclick="sprog('deutch');return false">Tysker</a><br>
<a href="#" onclick="sprog('english');return false">Englænder</a><br>

bare eet forslag, men du er nødt til at fortælle hvad du har i forvejen ;), ellers er det umuligt at hjælpe ;)
Avatar billede gider_ikke_mere Nybegynder
26. september 2003 - 15:47 #3
1) Jeg kunne ikke forstå at mit indlæg ikke kunne ses i listen over spørgsmål. Jeg er kommet frem til at jeg har trykket "accepter svar" som åbentbart bevirker at spørgsmålet forsvinder fra listen. Det er et par år siden jeg sidst brugte eksperten.dk

2) Jeg er absolut nybegynder i script, men kan ikke umiddelbart se at ovenstående vil virke. Flagene til sprogskift skal ikke på hvert dokument men i en frame eller iframe således at hvis der oprettes en ny side skal man ikke til at lægge koden her også. Desuden bliver det et billede man klikker på!

Det jeg vil er at fange location.href fra topframe, 2 stk. iframe i midterframe samt bundframe (i forhold til Site Root)... kunne se sådan ud: ../../../dansk/pages/produkter/maskintilbehor/dokument.html.

dansk skulle så skiftes ud - f.eks via et javascript - til tysk: ../../../deutsch/pages/produkter/maskintilbehor/dokument.html og adressen indlæses i den respektive frame. i starten ville det være fint nok hvis bare det aktuelle dokument man har klikket sig ind på bliver skiftet ud med f.eks. den tyske udgave.

Altså: man klikker sig via menuer ind til en bestemt side. Vores kunder er meget internationale og nogle ønsker at kunne læse en bestemt side på et andet sprog. I stedet for at klikke sig ud i hovedmenuen for at vælge sprog, for derefter at klikke sig hele vejen ind igen, bruger man bare flaget for det sprog man ønsker.... og vupti alt står på tysk! En funktion jeg undrer mig stærkt over ikke bliver på internationale sider. De har lidt af det på logitech.com
Avatar billede gider_ikke_mere Nybegynder
26. september 2003 - 16:06 #4
Følgende ville være fint: man klikker på en af 3 radiobuttons. Ved dette fanger man location.HREF fra de forskellige frames og lægger dem ind i hver sin variabel. Ved klik på f.eks en "OK" button,  læses variablerne og "dansk" udskiftes med "deutsch" og adresserne lægges tilbage i location.HREF og udføres!!!
Avatar billede grunken Nybegynder
26. september 2003 - 17:48 #5
Jeg vil gerne hjælpe men kan desværre ikke helt se problematiken, har du ikke i bund og grund 3 stk identiske sider der skal linkes til ? ved klik på et givent sprog ?
Avatar billede gider_ikke_mere Nybegynder
26. september 2003 - 18:38 #6
Korrekt!
Avatar billede grunken Nybegynder
27. september 2003 - 00:40 #7
er det så sådan du vil have det ?

<script type="text/javascript">
function sprog(lan){
e = document.getElementById('main')
str = new String(e.src)
fil = str.substring(str.lastIndexOf("/")+1,str.length)
e.src = "../../"+lan+"/"+fil;

alert(e.src);
}
</script>

<a href="#" onclick="sprog('dansk');return false">Dansker</a> |
<a href="#" onclick="sprog('deutch');return false">Tysker</a> |
<a href="#" onclick="sprog('english');return false">Englænder</a><br>

<iframe id="main" src="../dansk/filnavn.html"></iframe>
Avatar billede gider_ikke_mere Nybegynder
27. september 2003 - 15:53 #8
Prøv at kigge lidt her: http://home20.inet.tele.dk/kuhne/
Avatar billede gider_ikke_mere Nybegynder
30. september 2003 - 21:20 #9
Min kode ser nu således ud:

<script type="text/javascript">
  ttt = "blablabla"

function sprog(lan){
e = parent.hojre.location.href  //parent.hojre.location.pathname
str = new String(e)
fil = str.substring(str.lastIndexOf("dansk")+5,str.length) //slutning efter dansk
fil2 = str.substring(str.lastIndexOf("dansk"),-str.length) //start før dansk

str.src = fil2 + lan + fil
ttt = str.src
alert(ttt);
//document.write(ttt)
}

</script>

<a href="ttt" onclick="sprog('dansk');return false" >Dansker</a> |
<a href="#" onclick="sprog('deutsch');return false" >Tysker</a>


Men hvordan får jeg nu lagt det i min iframe som hedder 'hojre'
Avatar billede gider_ikke_mere Nybegynder
19. marts 2004 - 14:22 #10
lukkes!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester