Avatar billede traded Nybegynder
05. september 2001 - 21:01 Der er 5 kommentarer og
2 løsninger

Javascript

Dav. Jeg har brug for et script hvor man vælger hvorfor en side man skal gå til der skal være to valgmuligheder: Dansk English Det skal være sådan en dropdown boks lige som på http://www.mtve.com Og når man så har valgt bliver man straks sendt videre til den side man har valgt.
Avatar billede Slettet bruger
05. september 2001 - 21:12 #1
<script type=\"javascript>

/* This code is Copyright (c) 1996 Nick Heinle and Athenia Associates,
* all rights reserved. In order to receive the right to license this
* code for use on your site the original code must be copied from the
* Web site webreference.com/javascript/. License is granted to user to
* reuse this code on their own Web site if and only if this entire copyright
* notice is included. Code written by Nick Heinle of webreference.com.
*/

function MakeArray()
        {
        this.length = MakeArray.arguments.length
        for (var i = 0; i < this.length; i++)
        this[i+1] = MakeArray.arguments[i]
        }

var siteopt = new MakeArray(\"Select a Page\",
                            \"Browse Past Tips\",
                            \"This Week\",
                            \"E-Mail\",
                            \"JavaScript Powered Tour\",
                            \"Tippettes\");

var url = new MakeArray(\"\",
                        \"../tip_week_past.html\",
                        \"../this_week/index.html\",
                        \"../e-mail.html\",
                        \"../960617/index.html\",
                        \"../tippettes.html\");

function jumpPage(form)
{
        i = form.SelectMenu.selectedIndex;
        if (i == 0) return;
        window.location.href = url[i+1];
}
</script>

<script type=\"javascript>
    document.writeln(\'<FORM><SELECT NAME=\"SelectMenu\" onChange=\"jumpPage(this.form)\">\');
    tot = siteopt.length;
        for (var i = 1; i <= tot; i++)
        document.write(\"<OPTION>\" +siteopt[i]);
    document.writeln(\'</SELECT>\');
    if (navigator.userAgent.indexOf(\"Mozilla/2\") != -1)
    document.writeln(\'<INPUT TYPE = BUTTON VALUE = \"Jump!\">\');
    document.writeln(\'</FORM>\');
</script>
Avatar billede jakoba Nybegynder
05. september 2001 - 21:15 #2
Hvis du aflæser variablen  userLanguage får du en 2-bogstavs landekode
navigator.userLanguage == \'da\'  // \'da\' er danmark

så du vehøver blot et lille stykke script forrest i fin .html fil:

<script language=\'javascript\'>

if ( navigator.userLanguage == \'da\' )
    self.location.href = \"dinsidepådansk.html\";

</script>

Hvis du lægger scriptet forrest i den sidefil der er på engelsk behøver du ikke lave mere end det. alle andre end danskere får så den fil at se.

mvh JakobA
Avatar billede Slettet bruger
05. september 2001 - 21:15 #3
Den første del skal ind i <HEAD>

<script type=\"javascript>

/* This code is Copyright (c) 1996 Nick Heinle and Athenia Associates,
* all rights reserved. In order to receive the right to license this
* code for use on your site the original code must be copied from the
* Web site webreference.com/javascript/. License is granted to user to
* reuse this code on their own Web site if and only if this entire copyright
* notice is included. Code written by Nick Heinle of webreference.com.
*/

function MakeArray()
        {
        this.length = MakeArray.arguments.length
        for (var i = 0; i < this.length; i++)
        this[i+1] = MakeArray.arguments[i]
        }

var siteopt = new MakeArray(\"Vælg sprog\",
                            \"Dansk\",
                            \"Engelsk\");

var url = new MakeArray(\"\",
                        \"dansk.html\",
                        \"engelsk.html\");

function jumpPage(form)
{
        i = form.SelectMenu.selectedIndex;
        if (i == 0) return;
        window.location.href = url[i+1];
}
</script>

Den anden del der hvor du vil have selectboxen..

<script type=\"javascript>
    document.writeln(\'<FORM><SELECT NAME=\"SelectMenu\" onChange=\"jumpPage(this.form)\">\');
    tot = siteopt.length;
        for (var i = 1; i <= tot; i++)
        document.write(\"<OPTION>\" +siteopt[i]);
    document.writeln(\'</SELECT>\');
    if (navigator.userAgent.indexOf(\"Mozilla/2\") != -1)
    document.writeln(\'<INPUT TYPE = BUTTON VALUE = \"Vælg!\">\');
    document.writeln(\'</FORM>\');
</script>
Avatar billede jakoba Nybegynder
05. september 2001 - 21:17 #4
too late :-))

og ikke det du spurget om :(
Avatar billede traded Nybegynder
05. september 2001 - 21:25 #5
Behøves ikke har taget koden fra mtve.com
Avatar billede roenving Novice
06. september 2001 - 00:03 #6
Muy bueno

>>at du har taget koden fra www.mtve.com
Avatar billede olebole Juniormester
06. september 2001 - 01:45 #7
<ole>
Hvorfor ikke bare:

<form>
  <select onchange=\"window.location=this.options[this.selectedIndex].value;\">
    <option value=\"dk.html\">Dansk</option>
    <option value=\"en.html\">English</option>
  </select>
</form>

Måske ikke ligeså impossant, men ganske velfungerende  :)
/mvh
</bole>
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