Avatar billede jonas-i Nybegynder
21. marts 2003 - 12:09 Der er 14 kommentarer og
4 løsninger

Resolution uden java!

Hej
Er ved at lave en counter og der vil jeg gerne detectet de besøgendes skærmopløsning! Jeg ved det kan lade sig gøre med javascript! Men dette er jeg ikke interessert i!!!
Der gives kun points for en løsning der ikke er skrevet i java/javascript!
Avatar billede dk_akj Nybegynder
21. marts 2003 - 12:23 #1
På den ene aller anden måde skal du jo have overført nogle client variabler til serveren.
Dette er langt lettest gjort med javascript.

Hvorfor ikke javascript ??

//akj
Avatar billede popsy Novice
21. marts 2003 - 12:28 #2
Indsæt denne www.zipstat.dk den gemmer de forskelluge skærmopløsninger, + et væld af andre oplysninger, f. eks browser, sprog, styresystem osv. Den kan indsættes usynligt.
Avatar billede popsy Novice
21. marts 2003 - 12:29 #3
Du kan se min statsside på http://www.zipstat.dk/cgi-bin/zipstat/stats.cgi?brugernavn=popsy&alle=ja og derigennem se de ting den gemmer oplysninger om.
Avatar billede peterkopi Nybegynder
21. marts 2003 - 13:11 #4
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=11&id=602&tech_id=1
Logger info om besøgende, samt logger trafik på undersider.
Udsender hver 7. dag en mail om trafikken på websitet. Mange udvidelsesmuligheder.
Avatar billede jonas-i Nybegynder
21. marts 2003 - 14:01 #5
Hmm popsy din bruger cgi det er jeg bare ikke specielt intreserret i :/ Peterkopi din er godtnok i asp men den fanger ikke brugerens skærm opløsning...
Vil ikke bruge java for den skal kunne fange den idet den henter et billede...
Avatar billede dk_akj Nybegynder
21. marts 2003 - 14:03 #6
Hvorfor loade et billede ??

//akj
Avatar billede -mundi- Nybegynder
21. marts 2003 - 14:09 #7
<script language="javascript">
document.write('<img src="http://stat.navn.dk/stat.asp?w='+screen.width+'&h='+ screen.height+'">')
</script>

er lavet i javascript, men mon ikke du kan bruge noget i den stil ?
Avatar billede -mundi- Nybegynder
21. marts 2003 - 14:10 #8
hmm lortelinks

<script language="javascript">
document.write('<img src="stat.navn.dk/stat.asp?w='+screen.width+'&h='+ screen.height+'">')
</script>
Avatar billede dk_akj Nybegynder
21. marts 2003 - 14:15 #9
jonas >> Da du skriver du er ved at lave din egen counter og du stiller spørgsmålet i ASP kategorien vil jeg foreslå flg. (Er du stadig mod javascript så stop her..)

Dette er min defaultside ( http://www.eybye-kjaer.dk )

På den indsætter jeg nogle variabler i nogle hidden's og submitter formen.
På getbrowserinfo.asp læser jeg så variablerne fra hidden's med request.form("xxx") og indsætter i databasen.

//akj


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>BrowserCheck</title>
   
</head>

<body>


<form action="getbrowserinfo.asp" method="post" name="form" id="form">

<input type="hidden" name="browser" value="">
<input type="hidden" name="version" value="">
<input type="hidden" name="res" value="">


</form>


<script language="JavaScript">

function getbrowser(){   

    // information om browseren
    var agent = navigator.appName;

    var version =navigator.appVersion;

    // information om, hvor brugeren kommer fra
    var ref = escape(document.referrer);

    // information om brugerens skærmopløsning
    var res = screen.width + "x" +screen.height;
   
    document.form.browser.value=agent;
    document.form.version.value=version;
    document.form.res.value=res;
    document.form.submit();           

}
     
    getbrowser(); 
 
</script>
   
</body>
</html>
Avatar billede jonas-i Nybegynder
21. marts 2003 - 14:40 #10
Der kommer da nogle spændende svar :) Jeg prøver lige at lege lidt men hvis andre har andre forslag så kom endelig med dem :) Synes det er skod at der ikke er asp kode der kan snuppe skærmopløsningen... :(
Avatar billede -mundi- Nybegynder
21. marts 2003 - 14:41 #11
Jeg kan ikke se problemet, mit eksempel henter et billede via en aspside og fortæller samtidigt omkring brugerens opløsning, det kan da ikke blive ret meget lettere :-)
Avatar billede dk_akj Nybegynder
21. marts 2003 - 14:45 #12
Jonas >> Du kan IKKE læse brugerens skærmopløsning med asp, da den (skærmopløsningen )kun eksisterer clienside. Men jeg er helt enig, der burde være en lettere måde at få fat i den.

//akj
Avatar billede jonas-i Nybegynder
21. marts 2003 - 15:15 #13
Argh skrev lige en hel smører men det har den ikke gemt :(

Skrev at hele iden var at min tæller skulle sætte en cookie hos brugeren og på den måde se om brugere var unik! Så først havde jeg lavet den men iframe men man kan ikke sætte cookie eller session fra en iframe så derfor ville jeg prøve via et billede!
Jeg har nu prøvet via mundi's måde men det viser sig så at man heller ikke kan sætte den via et billede åbenbart :( nogen ideer???
Avatar billede jonas-i Nybegynder
21. marts 2003 - 15:28 #14
hmm nu virker det måske alligvel... suspekt..
Avatar billede -mundi- Nybegynder
21. marts 2003 - 15:32 #15
Ikke lige umiddelbart, for der er lidt problemer i det hele taget med at sætte cookies fra et andet site end det brugeren er inde på. Hvis jeg går ind på www.minside.dk med din counter på, bliver cookien jo sat som om den kommer fra www.ditstatsite.dk.
Avatar billede -mundi- Nybegynder
21. marts 2003 - 15:33 #16
Men spændende er det da, håber det lykkes :-)
Avatar billede jonas-i Nybegynder
21. marts 2003 - 17:33 #17
Hehe ja gør jeg også men det ser ikke så lyst ud :/
Avatar billede dk_akj Nybegynder
21. marts 2003 - 17:42 #18
jonas >> Mit eksempel bruges på en side med en iframe, jeg sætter dog ikke cookies hos brugere men det vil jeg mene er en simpel ændring.

//akj
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