Avatar billede baronen20 Nybegynder
23. januar 2002 - 10:01 Der er 5 kommentarer og
1 løsning

Baggrund efter opløsning

Jeg står og har brug for et script der gør, at brugeren får vist et baggrundsbillede der passer til hans/hendes opløsning.

F.eks. hvis opløsningen er 1024x768 så bruges baggrund1.jpg, og hvis den er 800x600 så bruges baggrund2.jpg

Er der nogen der kan hjælpe mig?
Avatar billede casm_ Nybegynder
23. januar 2002 - 10:08 #1
<script language="JavaScript">

// browser test:
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && browserVer >= 4 || browserName ==
"Microsoft Internet Explorer" && browserVer >= 4)
version = "1";
else if (browserName == "Netscape" && browserVer >= 3)
version = "2";
else
version = "3";
if (version == "1") {
var correctwidth=1024
var correctheight=768
if (screen.width<correctwidth||screen.height<correctheight)
location="/NAVN PÅ OPL. 800 FIL"
else
location="/NAVN PÅ OPL. 1024 FIL"
}
if (version == "2") {
var toolkit = java.awt.Toolkit.getDefaultToolkit();
var screen_size = toolkit.getScreenSize();
var correctwidth=1024
var correctheight=768
if (screen_size.width<correctwidth||screen_size.height<correctheight)
location="/NAVN PÅ OPL. 800 FIL"
else
location="/NAVN PÅ OPL. 1024 FIL"
}
if (version == "3")
location="index.htm"
</script>
Avatar billede casm_ Nybegynder
23. januar 2002 - 10:09 #2
ka du bruge den?
Avatar billede baronen20 Nybegynder
23. januar 2002 - 10:17 #3
Jeg er ikke sikker. Jeg er ikke ekspert i JavaScript, men kan man ikke lave noget lignende:

If window.width = 1024 Then
<body background="baggrund1.jpg">

If window.width = 800 Then
<body background="baggrund2.jpg">

If window.width = 640 Then
<body background="baggrund3.jpg">

Det skal virke med 1 fil (ingen viderestilling)
Avatar billede jakoba Nybegynder
23. januar 2002 - 12:58 #4
Du programmererer nok Pascal/Delphi ?

<script type='text/javascript'>    // indsættes istedet for din body kommando
if ( window.width >= 1024 ) {
    document.write( "<b\ody background='baggrund1.jpg'>" );
} else
if ( window.width >= 800 ) {
    document.write( "<b\ody background='baggrund2.jpg'>" );
} else {
    document.write( "<b\ody background='baggrund3.jpg'>" );
}
</script>

noter:
  'if' istedet for 'If'. Javascript ser forskel på store & små bogstaver
  () omkring betingelsen (ligesom i C, C++, Java og en del andre sprog
  ikke noget 'then'.
  {} omkring den betingede statement blok. Ikke altid nødvendigt, men altid en god ide.
  \ i "<b\ody ..." for at undgå browseren misforstår og tror den streng er en <body kommando (det skal de først blive hvis den bliver skrevet.)

mvh JakobA
Avatar billede jakoba Nybegynder
23. januar 2002 - 13:00 #5
Hey. den ny experten æde mine \\ tegn (backslash).
der skulle stå  "<b\\ody  allevegne ovenfor.
Avatar billede baronen20 Nybegynder
31. januar 2002 - 09:54 #6
hmmm jeg kan ikke få det til at virke.

Lige meget hvad opløsninger jeg bruger, så bruger den else-betingelsen
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