02. september 2003 - 15:59Der 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>');
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.
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)
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 ?-)
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
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.