Derefter bruger du asp koden request.querystring("variabelnavn-i-urlen): response.write "screen width is: " & request.querysring("sw") response.write "screen height is: " & request.querysring("sh") response.write "screen avail width is: " & request.querysring("saw") response.write "screen avail height is: " & request.querysring("sah")
jeg vil ikke skifte siden fysisk, i forhold til brugerns opløsning. Jeg vil derimod opbygge tabellerne..
lidt a´la <table width=screen.width cellspacing=0 cellpadding=0>
Men jeg kan ikke få scree.width-værdien ind, så jeg tænkte at gemme den i en variabel, så jeg kan skrive <table width=<%=screenwidth-variablen%>cellspacing=0 cellpadding=0>
Her er en ide: På forsiden fanger du opløsningen. Derefter sendes brugeren (enten automatisk eller han/hun klikker på "Videre") til den rigtige side. Når den rigtige sides skal dannes, bruger du: <table width=<%=screenwidth-variablen%>cellspacing=0 cellpadding=0>
Det kan ikke vist lade gøre.. med mindre at du køber BrowserHawk komponenten, og installerer den..
ASP koden afvikles før JavaScript/HTML koden.. Måske kan man ændre tabel højde/bredde med JavaScript direkte.. der skal du nok have fat i roenving eller olebole.. eller søg på nettet..
hmm.. hvad nu hvis du laver en standard bredden og højde der passer til f.eks. 800x600.. så kan du måske ha' et gennemsigtigt billede i en celle, som du så ændre bredde på, via JavaScript..? Og en anden til højden..
Men det her er en ASP kategori.. hvis du skal bruge noget af det der, skal du nok spørge i JavaScript kategorien..
Når man skal mixe JavaScript og ASP kode, skal man nogle gange bare være lidt kreativ.. :) Man kan nemlig ikke share/dele variabler mellem de 2 sprog..
deeflate .. jeg er ikke så god til javascripting, og forstår ikke hvordan det automatisk skulle kunne sætte table width. Jeg går efter en redirect i stedet :)
OK - jeg gav det et forsøg... med document.getElementById('myTable').width=screen.availwidth; får jeg dog en vertikal scroll (tabellen ca. 30 pixels for bred)
Da jeg allerede nu kan se at det klart vil være en fordel at have bredden i en variabel har jeg lavet følgende forsøg (se ndenfor). Jeg ved godt at det eleminere alt ovenstående, men da det virker efter hensigten, vil jeg lige høre om I umiddelbart kan se ulemper ved den metode jeg har udarbejdet nu.
kode: ScrWidth = session("ScrWidth") if ScrWidth = "" then ScrWidth = request("ScrWidth") if ScrWidth = "" then %> <script language="JavaScript"> <!-- var Wide = screen.width;
if (Wide <= 640){ window.location = "?ScrWidth=640"; }
else if (Wide <= 800){ window.location = "?ScrWidth=640"; }
else if (Wide <= 1024){ window.location = "?ScrWidth=1024"; }
else { window.location = "?ScrWidth=1280"; }
//--> </script> <% end if session("scrWidth") = request("ScrWidth") end if %>
else if (Wide <= 800){ window.location = "?ScrWidth=640"; }
Set'ter du din session i en global.asa eller hvordan? Ellers skal du jo have gjort det her, for der er ingen idé i at have den, hvis du aldrig fylder noget i...
Jeg laver variablen ScrWidth ud fra session("ScrWidth"). Hvis den er tom aspørger jeg efter variablen i adreselinien. Dog: hvis det er første side/første besøg er adresselinien jo også tom og derfor laver jeg endnu en forespørgsel
næh.. den er vist god nok.. hvad siger i andre..? Hvis sessions er slået fra, vil den alligevel check urlen.. og dermed har du sikret dig at den ikke looper..
det virker fint - det var bare om der var noget andet man evt. skulle have taget højde for :)
Synes godt om
Ny brugerNybegynder
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.