Avatar billede ldrada Nybegynder
21. maj 2003 - 12:22 Der er 12 kommentarer og
1 løsning

JAAAVASCRIPT! script til at skifte sprog.

heysa, jeg har lige genforenet mig med javascript, og mens jeg lavede firmaets hjemmeside hvor kravet var at man skal kunne skifte sprog, opfandt jeg lige et lille script.

<script language="JavaScript" type="text/javascript">
/*
Name of script: chgLang v1.1
Author: Daniel A. Akulenok aka. |LDR|aDa
Email: LDR@E-mail.dk
Notes: Veery simple script for changing languages on your website... if you have any ideas
to make the code smaller please email me about it, dont be shy i get too few emails!
*/
function chgLang(n) {
if(n==1) {
document.links[0].href="news.html"
document.links[1].href="gas.html"
document.links[2].href="oil.html"
document.links[3].href="auctioneers.html"
document.links[4].href="partners.html"
document.links[5].href="it.html"
document.links[6].href="contact.html"
}
if(n==2) {
document.links[0].href="ru/news.html"
document.links[1].href="ru/gas.html"
document.links[2].href="ru/oil.html"
document.links[3].href="ru/auctioneers.html"
document.links[4].href="ru/partners.html"
document.links[5].href="ru/it.html"
document.links[6].href="ru/contact.html"
}
if(n==3) {
document.links[0].href="de/news.html"
document.links[1].href="de/gas.html"
document.links[2].href="de/oil.html"
document.links[3].href="de/auctioneers.html"
document.links[4].href="de/partners.html"
document.links[5].href="de/it.html"
document.links[6].href="de/contact.html"
}
if(n==4) {
document.links[0].href="dk/news.html"
document.links[1].href="dk/gas.html"
document.links[2].href="dk/oil.html"
document.links[3].href="dk/auctioneers.html"
document.links[4].href="dk/partners.html"
document.links[5].href="dk/it.html"
document.links[6].href="dk/contact.html"
}
}
</script>

Hvis i har nogle ideer er i velkommen til at deles med dem, men da jeg ikke søger nogen form for "hjælp" så er der altså ingen point på spil...
Avatar billede ldrada Nybegynder
21. maj 2003 - 12:24 #1
jeg må lige sige at indholdet skal ligge i en frame (altså det indhold man skifter sprog på)
Avatar billede roenving Novice
21. maj 2003 - 12:38 #2
<script language="JavaScript" type="text/javascript">
/*
Name of script: chgLang v1.1
Author: Daniel A. Akulenok aka. |LDR|aDa
Email: LDR@E-mail.dk
Notes: Veery simple script for changing languages on your website... if you have any ideas
to make the code smaller please email me about it, dont be shy i get too few emails!

Changes made 2003-05-21 by roenving -- en anelse mere sexy ;-)
*/
function chgLang(n) {

//init
//links d
var l = ["news.html","gas.html","oil.html","auctioneers.html","partners.html","it.html","contact.html"];
//language baseref
var b = ["","ru/","de/","dk"]

for (n=0;n<b.length;n++) {
  for (i=0;i<l.length;i++) {
    document.links[i].href=b[n]+l[i];
  }
}

}
</script>
Avatar billede roenving Novice
21. maj 2003 - 12:39 #3
Ups -- en mgl. /:

var b = ["","ru/","de/","dk/"]
Avatar billede ldrada Nybegynder
21. maj 2003 - 12:41 #4
hehe, jeg er da heller ikke for god til det der!

det lyder spændene... vil den virke på netscape?
Avatar billede ldrada Nybegynder
21. maj 2003 - 12:43 #5
Jeg forstår altså slet overhovedet ikke

for (n=0;n<b.length;n++) {
  for (i=0;i<l.length;i++) {
    document.links[i].href=b[n]+l[i];

Jeg har altså kun en basisforståelse for javascript :( vil du ikke nok forklare det for en dummie?
Avatar billede roenving Novice
21. maj 2003 - 12:50 #6
n er som i dit script landekoderne og henviser her til de 4 elementer i b[] som altså indeholder det som skal foran de enkelte landes referencer (OBS! javascript er nulbaseret, så her er det 0,1,2,3)
i henviser til længden af l[] som er navnene på siderne i de forskellige mapper

de to for-løkker inden i hinanden er--ups! for meget

Rettelse:

function chgLang(n) {

//init
//links d
var l = ["news.html","gas.html","oil.html","auctioneers.html","partners.html","it.html","contact.html"];
//language baseref
var b = ["","ru/","de/","dk/"]

n=n-1
  for (i=0;i<l.length;i++) {
    document.links[i].href=b[n]+l[i];
  }
}

}

for-løkken tæller så igennem de 7 links og tilføjer det, som står i b[n] foran til links[].href
Avatar billede ldrada Nybegynder
21. maj 2003 - 12:52 #7
mkay.... for loopsne ligner lidt det newbie-c++ som jeg er igang med at lære (altså det er mig der er newb, ikke cpp)

hey dether er da fedt!
Avatar billede roenving Novice
21. maj 2003 - 12:59 #8
-- og en hel del sexier ...
Avatar billede ldrada Nybegynder
21. maj 2003 - 13:19 #9
hæhæ...

elskr blanding af danisk-englisk
Avatar billede roenving Novice
21. maj 2003 - 13:27 #10
*g*
Avatar billede ldrada Nybegynder
21. maj 2003 - 16:36 #11
roenving> glemte at spørge, er det ok at jeg fjerner dit " -- en anelse mere sexy ;-)" fra script'et (men beholder "edited by...") da jeg skal bruge det til designet af dbgas.dk?
Avatar billede roenving Novice
21. maj 2003 - 16:39 #12
Helt i orden *gg*
Avatar billede ldrada Nybegynder
21. maj 2003 - 16:54 #13
oktak
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