Avatar billede ulrikn Nybegynder
14. oktober 2004 - 20:13 Der er 16 kommentarer og
1 løsning

Kombinere ASP(vb) og clientside javascript

Hej
Jeg skal lave en funktion med nogenlunde dette resultat:

Hvis skærmopløsningen er >= 1024 så :
...Vises et eller andet ( asp - i dette tilfælde en kolonne der ikke kan være der ved mindre opløsninger )
Slut prut

Ved godt hvordan javascript benyttes til formålet, men hvordan får jeg ASP'en til at kende resultatet af javascript'et?
Avatar billede keysersoze Ekspert
14. oktober 2004 - 20:20 #1
hvis ASP skal kende resultatet af javascripten må du sende det til ASP - fx

document.location.href = 'site.asp=resolution=1024';

så kan du fange querystringen "resolution" i asp og sådan set gøre hvad du vil - fx lave en session så den kan huskes gennem hele brugerens færd på sitet.
Avatar billede ldanielsen Nybegynder
14. oktober 2004 - 20:46 #2
document.location.href = 'site.asp?resolution=1024';
Avatar billede ulrikn Nybegynder
14. oktober 2004 - 20:53 #3
Er det helt umulgt at kombinere det ?
Avatar billede keysersoze Ekspert
14. oktober 2004 - 20:57 #4
det er ikke umuligt at kombinere - men nok ikke på en måde der vil lette dit arbejde. asp tolkes under alle omstændigheder før js så du skal have et mellemled der kan bearbejde opløsningen.

Det tætteste du måske kan komme på er ved kun at vise den kolonne hvis opløsningen er over en vis størrelse - og altså lave visning/forsvindingsnummeret vha js
Avatar billede ulrikn Nybegynder
14. oktober 2004 - 21:03 #5
Kan det laves sådan her? :

<div id="kolonne" style="display:block;">
<td>Tralala og asp </td>
</div>
Avatar billede keysersoze Ekspert
14. oktober 2004 - 21:04 #6
ikke helt forstået?
Avatar billede ulrikn Nybegynder
14. oktober 2004 - 21:07 #7
eller  -  display:none
Så vil kolonnen vel ikke vises.. Korrekt ?
Avatar billede ulrikn Nybegynder
14. oktober 2004 - 21:13 #8
Har lige afprøvet virker ikke - troede det var det du mente med "forsvindingsnummer" ;)
Avatar billede keysersoze Ekspert
14. oktober 2004 - 21:17 #9
nja - næsten :)

hvis skærmstørrelse større end eller lig med 1024 så
  document.write('<div>indhold</div>');
slut
Avatar billede ulrikn Nybegynder
14. oktober 2004 - 21:44 #10
Så er den der - det er vist det nærmeste jeg kommer det jeg ønskede :

if ( screen.width >= 1024 ) {
document.write('<td>Tralalala</td>');
}

Smider du lige et svar Keysersoze?
Avatar billede ulrikn Nybegynder
14. oktober 2004 - 21:44 #11
Damn.. mere simpel if-sætning findes vist ikke ;)
Avatar billede keysersoze Ekspert
14. oktober 2004 - 23:02 #12
om det virker 100% skal jeg ikke kunne sige med sikkerhed - men idéen er der i hvert fald :)
Avatar billede ulrikn Nybegynder
15. oktober 2004 - 08:39 #13
Det virker fint.....
Avatar billede keysersoze Ekspert
15. oktober 2004 - 08:41 #14
jeg kommer lige med et svar såfremt jeg har været nok til hjælp :)
Avatar billede ulrikn Nybegynder
15. oktober 2004 - 08:46 #15
Eller dvs. det virker ikke i netscape - men jeg ser lige til om der kommer nogle nævneværdige netscapebrugere på siden - og laver i så fald session-løsning.

Du glemte svaret Keysersoze
Avatar billede keysersoze Ekspert
15. oktober 2004 - 09:00 #16
DOH!

svar

jeg _mener_ ellers at screen.width også burde virke i NS - prøv evt bare at skrive fx

alert(screen.width); og se hvad NS giver af resultat.
Avatar billede ulrikn Nybegynder
15. oktober 2004 - 11:15 #17
Nu har jeg fundet ud af at det delvis virker i NS
Hvis browseren/siden åbnes i 800*600 virker det fint.
Hvis browseren/siden åbnes i 1280*1024 ( min skærm ) og ændres til 800*600 virker det ikke. Men det gør jo ikke meget. Folk sidder vel ikke og skifter opløsning midt i det hele ;)
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
Kurser inden for grundlæggende programmering

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