Avatar billede mora Nybegynder
20. december 1999 - 09:13 Der er 7 kommentarer og
1 løsning

script til browser og sprog undersøgelse

Jeg skal bruge et javascript, gerne så kort som muligt da det skal udføres ved ankomst til min website, scriptet skal kunne læses i både IE og NS.

Formålet er at finde ud af hvilken side den besøgende skal se, ud fra sprog, browser og opløsning, her er en tabel.

Dansk IE 640*480 = daie64.shtml
Dansk IE 800*600 = daie86.shtml
Dansk IE over 800*600 = daieo.shtml
Engelsk IE 640*480 = engie64.shtml
Engelsk IE 800*600 = engie86.shtml
Engelsk IE over 800*600 = engieo.shtml
---Ved NS, skal ie blot udskiftes med ns
Hvis scriptet fejler med at finde alle 3 oplysninger, skal der sendes til daie86.shtml

Scriptet kommer til at ligge i index.htm, sammen med en kort tekst om at ens browser bliver "undersøgt"
Avatar billede skjoldby Nybegynder
20. december 1999 - 20:45 #1
Jeg har lavet et script som jeg har testet i
nn 800*600 UK
nn > 800 *600 UK
ie 800*600 DK
ie > 800*600 DK

Bemærk jeg har lavet sidenavnene om således:

dkie64.shtml, dkie86.shtml, dkie0.shtml
ukie64.shtml, ukie86.shtml, ukie0.shtml
dknn64.shtml, dknn86.shtml, dknn0.shtml
uknn64.shtml, uknn86.shtml, uknn0.shtml


<html>
<head>
<title>Total Browser Detection af skjoldet.dk</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="javascript">

// find browser
if(navigator.appName.lastIndexOf("Netscape") != -1) {browser='nn';}
else if(navigator.appName.lastIndexOf("Explore") != -1) {browser='ie';}
else {browser='ie';}

//find sprog
if(browser=='ie') {
    if (navigator.browserLanguage=="da") {sprog='dk';}
    if (navigator.browserLanguage=="en") {sprog='uk';}
    }
if(browser=='nn') {
    if (navigator.language=="da") {sprog='dk';}
    if (navigator.language=="en") {sprog='uk';}
    }
else {sprog='dk';}

//find skærm
if (window.screen.width=="640") {skaerm='64';}
if (window.screen.width=="800") {skaerm='86';}
if (window.screen.width>"800") {skaerm='0';}
else {skaerm='86';}

document.location.href = sprog+browser+skaerm+'.shtml';


</script>
</head>

<body bgcolor="#FFFFFF">

</body>
</html>

skjoldet
Avatar billede cyberesben Nybegynder
20. december 1999 - 20:52 #2
men hvorfor ændre sidens indhold pga en dk eller uk browser?

det er da gak i låget
Avatar billede skjoldby Nybegynder
20. december 1999 - 20:55 #3
Ja, det kan du have ret i cybere. Der er nok mange danskere som sidder med engelske versioner af deres browsere...
Avatar billede cyberesben Nybegynder
20. december 1999 - 21:04 #4
nemlig

jeg tror aldrig jeg har brugt en dansk browser på min egen maskine
Avatar billede skjoldby Nybegynder
22. december 1999 - 12:07 #5
Tilgengæld kan du jo sætte ihvert fald netscape til at håndtere flere sprog i preferences-> languages og så sætte den til dansk, men det hjælper jo ikke meget hvis brugeren ikke ved at han skal sætte den op der.
Avatar billede mora Nybegynder
22. december 1999 - 13:10 #6
Ville de være bedre at spørge efter hvilkenversion man ønsker at se?

Anyway, opløsningen kan jo spores, og browser version, så skal man bare spørge efter sprog?

Vil du/I lave et nyt script der selv finder opløsning og browser og derefter vidersender til dens side efter at brugeren har valgt sprog?

eks. netscape browser, 800x600, vælger dansk skal vidersendes til: daie86.shtml, etc. (samme filnavne som i toppen, hvorfor ændre dem?)
Jeg vil selv lave siden hvor man vælger sprog, hvor der kommen en kort tekst samt 2 billeder af flag, ved klik på et af disse flag skal man vidersendes af jeres script, men scriptet skal afvikles allerede i <body onload> således at man bliver vidersendt øjeblikkeligt når man klikker, scriptet skal udføres som det første(før billeder og tekst hentes).

- jeg har ferie i øjeblikket og er derfor ikke så tit på eksperten, men jeg skal nok tjekke jeres svar hurtist muligt.
Avatar billede skjoldby Nybegynder
22. december 1999 - 19:39 #7
Hvorfor laver du ikke scriptet i selve index filen. Det er da meget bedre så skal den ikke loade en ekstra side ind.

Prøv at se her. Jeg har i øvrigt rettet så filnavnene er de samme som du har angivet:

<html>
<head>
<title>Total Browser Detection af skjoldet.dk</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="javascript">

// find browser
if(navigator.appName.lastIndexOf("Netscape") != -1) {browser='ns';}
else if(navigator.appName.lastIndexOf("Explore") != -1) {browser='ie';}
else {browser='ie';}

//find skærm
if (window.screen.width=="640") {skaerm='64';}
else if (window.screen.width=="800") {skaerm='86';}
else if (window.screen.width>"800") {skaerm='o';}
else {skaerm='86';}

function newLocation(sprog) {
document.location.href = sprog+browser+skaerm+'.shtml';
}

</script>
</head>

<body bgcolor="#FFFFFF">
<a href="java script:newLocation('da')">Dansk</a><br>
<a href="java script:newLocation('en')">Engelsk</a>

</body>
</html>
Avatar billede mora Nybegynder
24. december 1999 - 11:47 #8
Scriptet skal også lægge i index filen, det har hele tiden været meningen.

-Det virker nu, hvis du vil se det så kik forbi på http://www.friservice.dk/mid/
(temp side ikke færdig)(mangler flag)
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