Avatar billede kwan112 Nybegynder
06. juni 2003 - 20:32 Der er 27 kommentarer og
1 løsning

load index efter opløsning.

Jeg vil gerne have et script som kan loade forskellige html dokumenter efter hvilken opløsning brugeren som kommer på min side har???

har kikket rund, men uden held..
Avatar billede repsak Nybegynder
06. juni 2003 - 20:46 #1
<script language="JavaScript">
// Script by Mathias Hagensen
// Mathias@Script.dk
// Get more scripts at www.script.dk

if (window.screen.width == 1024) {
URL = "1024.html";
window.location = URL; }
if (window.screen.width == 800) {
URL = "800.html";
window.location = URL; }
if (window.screen.width == 640) {
URL = "640.html";
window.location = URL; }

</script>
Avatar billede kwan112 Nybegynder
06. juni 2003 - 20:50 #2
kan jeg osse lave en som her

if (window.screen.heigth == 1024)

hvad hvis jeg gerne både vil have krav om width og heigth
Avatar billede roenving Novice
06. juni 2003 - 20:51 #3
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
var availheight=screen.availHeight
var availwidth=screen.availWidth
switch (availheight){
    case 600:
        location.href="http://www.ditSite.dk/800_600.html;
        break;
    case 768:
        location.href="http://www.ditSite.dk/1024_768.html;
        break;
    default:
        location.href="http://www.ditSite.dk/600_480.html;
        break;
}

</SCRIPT>
Avatar billede kwan112 Nybegynder
06. juni 2003 - 20:51 #4
hov glemte noget.. det script. skla det så bare sættes i index.htm som folk så kommer ind på.. :D
Avatar billede kwan112 Nybegynder
06. juni 2003 - 20:52 #5
havde ikke tænkt den som switch case.. men selvfølgelig.. havde kun frøvet med if sætninger.. prøver dem lige
Avatar billede roenving Novice
06. juni 2003 - 20:52 #6
-- og jeg glemte nogle "" i enden af href'erne ;-(
Avatar billede kwan112 Nybegynder
06. juni 2003 - 20:53 #7
dem havde jeg set.. går nok.. :D
Avatar billede repsak Nybegynder
06. juni 2003 - 20:53 #8
<html>
<head>

<script language="JavaScript">
// Script by Mathias Hagensen
// Mathias@Script.dk
// Get more scripts at www.script.dk

if (window.screen.width == 1024) {
URL = "1024.html";
window.location = URL; }
if (window.screen.width == 800) {
URL = "800.html";
window.location = URL; }
if (window.screen.width == 640) {
URL = "640.html";
window.location = URL; }

</script>
</head>
<body>

og normalt følges højden og bredden ad, men ellers kan du bruge:
if (window.screen.heigth == 600 && window.screen.width == 800)
Avatar billede repsak Nybegynder
06. juni 2003 - 20:55 #9
med switch kan du kun bruge enten højde ELLER brede (selvom én af den burde være nok).... Når opgaven er så lille som denne så er det underordnet om du bruger switch eller if (selvom at if nok er den mest logiske)
Avatar billede kwan112 Nybegynder
06. juni 2003 - 20:57 #10
mangelr bare lige en ting.. det script skal vel sættes ind i index.htm så.. hvor body bare er tom..
Avatar billede roenving Novice
06. juni 2003 - 20:58 #11
-- og så lige en detalje:

brug "window.location.replace(URL)", så din lille detektor-side ikke står i history-listen !-)
Avatar billede repsak Nybegynder
06. juni 2003 - 21:01 #12
kwan112 -> jo præcis. Bare ind på en tom indexside... Men husk at tage højde for hvis brugeren bruger en tredie opløsning. Hvis man bruger en alternativ opløsning så skal man jo også kunne se din side :-)
Avatar billede kwan112 Nybegynder
06. juni 2003 - 21:03 #13
repsak --> Hvad mener du med alternativ opløsning??
Avatar billede repsak Nybegynder
06. juni 2003 - 21:04 #14
har lige pyntet lidt på koden:

if (window.screen.width == 1024)
    window.location = "1024.html";
   
else if (window.screen.width == 800)
    window.location = "800.html";
   
else if (window.screen.width == 640)
    window.location = "640.html";
Avatar billede kwan112 Nybegynder
06. juni 2003 - 21:05 #15
brb, forklar lige hvad du mener med alternativ opløsning
Avatar billede repsak Nybegynder
06. juni 2003 - 21:08 #16
jeg mener hvis det er en bruger som af en eller anden grund (måske en grafikker) bruger en opløgning som du ikke har medtaget i dine if-sætninger. F.eks. en opløgning på 1500 * 1700 (tal er tilfældige). Nogle bruger extremt høje opløsninger.
Min pointe er blot at du skal sikre dig at man kan se din side uanset hvad. Her er et lille eks:

if (window.screen.width == 800)
    window.location = "800.html";
else window.location = "standardOpløgning.html";

så sendes brugeren til siden "standardOpløgning.html" hvis han ikke har 800 * 600

Ved du hvad jeg mener?
Avatar billede roenving Novice
06. juni 2003 - 21:09 #17
jaeh, 1920*1600, 1280*960, 1152*864 samt de små håndholdte ...
Avatar billede repsak Nybegynder
06. juni 2003 - 21:11 #18
ja netop :-) (jeg kender ikke så mange skærmopløsniner i hovedet så jeg opfandt lige en hehe)
Avatar billede roenving Novice
06. juni 2003 - 21:15 #19
Fundet på:
http://www.pcmag.com/article2/0,4149,2837,00.asp

<script>
<!--
    if (screen.width<=640)
        top.location.href="index640.html";
    if (screen.width<=800)
        top.location.href="index800.html";
    if (screen.width<=1024)
        top.location.href="index1024.html";
    top.location.href="index1280.html";
//-->
</script>

Hjælper faktisk lidt ...
Avatar billede kwan112 Nybegynder
06. juni 2003 - 21:22 #20
vil det så sige jeg skal lave en side til vær enkelt tænkelig opæøsning
Avatar billede repsak Nybegynder
06. juni 2003 - 21:26 #21
NEJ absolut ikke. Du laver f.eks. en side til 800*600 og 1024*700 (kan ikke lige huske hvad denne hedder). Og så siger du at hvis brugeren har en opløsning som ikke matcher én af de 2 så bliver han pr. default smidt hen på f.eks. 800*600
Avatar billede repsak Nybegynder
06. juni 2003 - 21:27 #22
ellers bliver du aldrig færdig med at lave side versioner. Og stakkels dig når du så skal opdatere grafikken :-) Ved at gøre som jeg har skirseret så slipper du for at skulle vedligeholde en hulens masse sider, og dermed sparer du digselv for en masse 'idiot-arbejde'
Avatar billede repsak Nybegynder
06. juni 2003 - 21:28 #23
skirseret = skitseren (hehe gik vist lidt for stærkt)
Avatar billede kwan112 Nybegynder
06. juni 2003 - 21:28 #24
oki.. 1000 tak for hjælpen...
Avatar billede repsak Nybegynder
06. juni 2003 - 21:31 #25
np - takker for points
Avatar billede roenving Novice
06. juni 2003 - 21:51 #26
og check så lige den der med at bruge mindre end eller lig med !-)
Avatar billede kwan112 Nybegynder
07. juni 2003 - 00:26 #27
Yep.. skal nok.. :D
Avatar billede roenving Novice
07. juni 2003 - 00:33 #28
*g*
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