Avatar billede zerrvox Nybegynder
02. september 2003 - 15:59 Der er 9 kommentarer og
1 løsning

Hvordan opretter jeg et interval mellem to tal

Jeg er ny i java sproget, og er ved at konstruere et script, der sender besøgende på min hjemmeside, til den side, hvis opløsning passer til brugerens. Jeg har lavet tre index sider tilpasset til opløsningerne 1600x1200, 1280x1024, 1024x768. Men jeg vil gerne have at dem med skæve opløsninger som fx 1600x1024 blev henvist til 1280x1024 siden.

Mit spørgsmål lyder på, hvordan opretter jeg et interval mellem to tal fx fra 1280 til 1600 altså det man normalt ville skrive [1280;1600]?Så det inkluderer alle de skæve opløsninger også.

iøvrigt hvad er så mest hensigtsmæsigt at skrive, når man starter scripttag'et i html.

Language="javascript"
Language="javascript1.2"

eller andre versioner af java.


Her er mit script, som det ser ud nu.
function auto() {
var width = screen.width;
var height = screen.height;
var bestwidth = 1024;
var bestheight = 768;


if (1600 <= width&&1200 <= height)
url=("index.1600x1200.html");

if (1280 <= width&&1024 <= height)
url=("index.1280x1024.html");

if (1024 <= width&&768 <= height)
url=("index.1024x768.html");

else (width <= 1023&&height <= 767)
url2=("index.1024x768.html");
msg = "Denne side ser bedst ud, når den er vist i skærmopløsningen "
+ bestwidth + "x" + bestheight + " eller højere, "
+ " men din skærm er sat til " + screen.width + "x"
+ screen.height + ".<br> Hvis du vil have fuldt udbytte af denne side, "
+ "så er du desværre nødt til at ændre din skærmopløsning til det anbefalet. "
+ "<br><br>Med venlige hilsner "
+ "<br>Webmasteren Jesper Søndergaard Pedersen"
+ ('<br><br><a href="' + url2 + '">Vis alligevel</a>');

document.write(msg);


window.location=url;
}
Avatar billede roenving Novice
02. september 2003 - 16:08 #1
1. Java og javascript har stort set _intet_ med hinanden at gøre, så væn dig til at skrive javascript helt ud.

2. Det mest hensigtsmæssige at skrive i et script-tag er: type="text/javascript", da det er den måde w3c (World Wide Web Consortium) anbefaler ...

-- gør den ikke det du vil have den til ?-)

Men ellers skal du lave en dobbelt sammenligning:

width<1600&&width>=1280
Avatar billede zerrvox Nybegynder
02. september 2003 - 16:22 #2
Jo, den gør det, men hvis jeg sætte min opløsning til 1600x1024 så viser den else siden. Jeg vil have den til at bruge 1280x1024 siden. så hvis min opløsning er fx 1152x864 så ska den så vise siden 1024x768, da den er sikker på at passe til opløsningen. osv.
Avatar billede roenving Novice
02. september 2003 - 16:25 #3
if (1600 <= width&&1200 <= height)
url=("index.1600x1200.html");

else if (1280 <= width&&1024 <= height)
url=("index.1280x1024.html");

else if (1024 <= width&&768 <= height)
url=("index.1024x768.html");

else ...
Avatar billede =maddog= Nybegynder
02. september 2003 - 16:30 #4
jeg ville endda gå så langt som at anbefale brackets

if (1600 <= width&&1200 <= height) {
    url="index.1600x1200.html";
} else if (1280 <= width&&1024 <= height) {
    url="index.1280x1024.html";
} else if (1024 <= width&&768 <= height) {
    url="index.1024x768.html";
} else {
    url="unknown.html";
}
Avatar billede zerrvox Nybegynder
02. september 2003 - 20:55 #5
Det prøver jeg lige...
Avatar billede zerrvox Nybegynder
03. september 2003 - 15:18 #6
Det virkede, men ikke med brackets, hvad kan det skyldes? lige så snart jeg tilføjer dem virker det ikke. Jeghar lavet et andet script som bestemmer, hvilket baggrundsbillede, der skal bruges på hovedsiden igen optimeret efter skærmopløsning, det ligner meget det andet script, men det virker kun, hvis jeg slutter med en if else og ikke bare else, hvordan kan det være.

Index script

script type="text/javascript"
var width = screen.width;
var height = screen.height;
var bestwidth = 1024;
var bestheight = 768;

if (1600 <= width&&1200 <= height)
url=("index.1600x1200.html");

else if (1280 <= width&&1024 <= height)
url=("index.1280x1024.html");

else if (1024 <= width&&768 <= height)
url=("index.1024x768.html");

else (1024 > width&&768 > height) 
url2=("index.1024x768.html");
msg = "Denne side ser bedst ud, når den er vist i skærmopløsningen "
+ bestwidth + "x" + bestheight + " eller højere, "
+ " men din skærm er sat til " + screen.width + "x"
+ screen.height + ".<br> Hvis du vil have fuldt udbytte af denne side, "
+ "så er du desværre nødt til at ændre din skærmopløsning til det anbefalet. "
+ "<br><br>Med venlige hilsner "
+ "<br>Webmasteren Jesper Søndergaard Pedersen"
+ ('<br><br><a href="' + url2 + '">Vis alligevel</a>');

document.write(msg);

window.location=url;

/script

Baggrundsbillede script

script type="text/javascript"
var width = screen.width;
var height = screen.height;
var bgObject = eval('document.body');

if (1600 <= width&&1200 <= height)
size = ("1600x1200/images/MainFrame.gif");

else if (1280 <= width&&1024 <= height)
size = ("1280x1024/images/MainFrame.gif");

else if (1024 <= width&&768 <= height)
size = ("1024x768/images/MainFrame.gif");

else if (1024 > width&&768 > height) 
size = ("1024x768/images/MainFrame.gif");

bgObject.background = size;
/script

håber i kan hjælpe mig med at forstå disse to ting, er som sagt først lige begyndt på javascript sproget :o)
Avatar billede roenving Novice
03. september 2003 - 15:25 #7
I den sidste skal du jo bare undlade checket, for der er jo ikke andre fornuftige muligheder:

...
else if (1024 <= width&&768 <= height)
size = ("1024x768/images/MainFrame.gif");

else size = ("1024x768/images/MainFrame.gif");

bgObject.background = size;
...

Til gengæld forstår jeg ikke at du ikke engang imellem får en fejl på denne konstruktion:
else (1024 > width&&768 > height) 
url2=("index.1024x768.html");

for med samme begrundelse som ovenfor har du faktisk ikke brug for et check og du har et boolean udtryk som ikke relateres til noget eller på anden måde udnyttes ?-)
Avatar billede zerrvox Nybegynder
03. september 2003 - 15:55 #8
Tak....
angående
<Til gengæld forstår jeg ikke at du ikke engang imellem får en fejl på denne konstruktion:
else (1024 > width&&768 > height) 
url2=("index.1024x768.html");>
det har du da ret i, jeg ku vel nøjes med url2=("index.1024x768.html"); evt som en variabel. har dog aldrig oplevet nogle fejl med det.
Men tak for hjælpen igen
Avatar billede roenving Novice
03. september 2003 - 15:57 #9
Velbekomme '-)
Avatar billede roenving Novice
09. september 2003 - 22:13 #10
-- og tak for points ;~}
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