Avatar billede sth Novice
20. januar 2006 - 22:08 Der er 18 kommentarer og
1 løsning

Brugernes skærmopløsning og browserstørrelse

hej
jeg vil gerne finde ud af hvad brugerens skærmopløsning og browserstørrelse er og så gemme det i en DB

jeg ahr fundet følge på htlm.dk (http://www.html.dk/scripts/asp/00005/)

der er følgende kode:

<script type="text/javascript">
<!-- Start

if (document.all) {
  bw = document.body.clientWidth;
  bh = document.body.clientHeight;               
} else {
  bw = window.innerWidth;
  bh = window.innerHeight;   
}
sw  = screen.width
sh = screen.height
document.write ('<img height="200" width="2001" ')
document.write ('src="survey.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '">')

// Slut -->
</script>



dog ser det ikke ud til at siden survey.asp nogensinde bliver kaldt, nogen der kan hjælpe ?

jeg kan lige sige at jeg har lavet lidt om så survey.asp ikke gemmer i en tekstfil men i en database.... men jeg er rimelig sikker på at problemet er at filen survey.asp aldrig bliver kaldt !
Avatar billede inctor Nybegynder
20. januar 2006 - 22:09 #1
document.write ('src="survey.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '">')


der blir den da kaldt ? :S
Avatar billede sth Novice
20. januar 2006 - 22:13 #2
ja det var også det jeg trode..... men jeg har nu prøvet at lave nogle meget store fejl på survey.asp og det ser altså ikke ud ti lat den bliver kaldt for det kommer ingen fejl og det og enda prøvet at indsætte andet i databasen men der sker ikke noget !
Avatar billede inctor Nybegynder
20. januar 2006 - 22:14 #3
Prøv vise os survey.asp .. kender nu ikk meget til asp men kan måske hjælpe alligevel .. :)
Avatar billede sth Novice
20. januar 2006 - 22:16 #4
<!--#include file="db.asp"-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<%

    SQL_log= "INSERT INTO log (s-brede, s-hojde, b-brede, b-hojde) VALUES ( "&200&"," & Request("sh")"," & Request("bh")" ," & Request("bh")&"  )"
    Conn.Execute (SQL_log)

    conn.Close
Set conn = nothing

%>

</BODY>
</HTML>
Avatar billede sth Novice
20. januar 2006 - 22:19 #5
som du kan se så har jeg prøvet at indsætte 200 så jeg var rimelig sikker på at der var noget at indskrive...
jeg ar også prøvet at fjerne linien <!--#include file="db.asp"--> så databasen ikke blive åbnet... hvilket skulle give en pæn fejl men den det sker ikke
Avatar billede roenving Novice
21. januar 2006 - 00:25 #6
Har du testet langsomt, dvs. at udskrive noget på Response ?-)
Avatar billede olebole Juniormester
21. januar 2006 - 04:30 #7
<ole>

Er der ikke ged i SQL-strengen? Jeg ville mene, den skal se sådan ud:

SQL_log= "INSERT INTO log (s-brede, s-hojde, b-brede, b-hojde) VALUES ( "200"," & Request("sh") & "," & Request("bh") & "," & Request("bh") & ")"


/mvh
</bole>
Avatar billede olebole Juniormester
21. januar 2006 - 04:35 #8
- og med en variabel i stedet for de 200, må det vel så være:

SQL_log= "INSERT INTO log (s-brede, s-hojde, b-brede, b-hojde) VALUES ( " & Request("sw") & "," & Request("sh") & "," & Request("bw") & "," & Request("bh") & ")"

- desuden så jeg også lige, der var ged i dine Request-variabler. Du prøver f.eks. at indsætte Request("bh") to gange - men ikke Request("bw")  ;o)
Avatar billede sth Novice
21. januar 2006 - 12:03 #9
olebole ja du har ret jeg havde et par fejl, medem har jeg nu rettet men  det hjælper ikke, og jeg ffatter bare ikke hvorfor, det er altså ligesom om at
survey.asp aldrig bliver kaldt.
Her er de 2 filer:


Index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script type="text/javascript">
<!-- Start

if (document.all) {
  bw = document.body.clientWidth;
  bh = document.body.clientHeight;               
} else {
  bw = window.innerWidth;
  bh = window.innerHeight;   
}
sw  = screen.width
sh = screen.height
document.write ('<img height="1" width="1" ')
document.write ('src="survey.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '">')

// Slut -->
</script>

</BODY>
</HTML>




survey.asp


<!--#include file="db.asp"-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<%
    SQL_log= "INSERT INTO log (s-brede, s-hojde, b-brede, b-hojde) VALUES ( " & Request("sw") & "," & Request("sh") & "," & Request("bw") & "," & Request("bh") & ")"
    Conn.Execute (SQL_log)
    conn.Close
    Set conn = nothing
%>
</BODY>
</HTML>


nogen der kan se fejlen ?
Avatar billede olebole Juniormester
21. januar 2006 - 22:23 #10
Hvad sker der, hvis du kalder 'survej.asp' direkte i en browser med:
    [http://www.domain.dk/sti/til/] survey.asp?bw=200&bh=300&sw=800&sh=600
Avatar billede sth Novice
22. januar 2006 - 12:33 #11
hmmmm hvorfor havde jeg ikke selv tænkt på det !

Nå men det var selvf. lige det jeg skulle bruge så jeg kunne se at jeg havde en fejl i min SQL
det dur selvf. ikke at kalde et felt for s-brede, så det virker hvis man kalder det for s_brede..... jeg fatter ikke at jeg ikke selv havde set det


olebole smider du lige et svar
Avatar billede olebole Juniormester
22. januar 2006 - 18:09 #12
Filer, man ikke ser outputtet fra, kan være drilske - men det kan ofte være sundt for nerverne at kalde dem, så man får lov at se deres output  ;o)
Avatar billede sth Novice
24. januar 2006 - 21:34 #13
olebole jeg er helt enig, jeg havde dog ikke regnet med at man ikke ville få en fejl, men så lærte jeg det.
Avatar billede olebole Juniormester
25. januar 2006 - 09:36 #14
Tak for points  ;o)
Avatar billede sth Novice
26. januar 2006 - 22:05 #15
Det var så lidt.... men nu løb jeg så lige ind i det næste problem

DEt kunne se se ud til at man ikke kan lave en response.redirect lige efter (se nedenstående.
Som du kan se så vil jeg gerne kalde en anden side lige efter jeg har gemt mine data, og det virker kun hvis jeg IKKE springer til en anden side med response.redirect
Du skulle vel ikke have et proslag til en løsning ?
har jeg ret hvis jeg antager at det ikke er muligt at lave et kald der heder noget i stil med  response.redirect ("log2.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '") altså flytte bw, bh, sh,sw uden for javascript'et?

jeg vil selvf meget gerne betale med point for hjælp


<BODY>
    <script type="text/javascript">
        <!-- Start

        if (document.all) {
          bw = document.body.clientWidth;
          bh = document.body.clientHeight;               
        } else {
          bw = window.innerWidth;
          bh = window.innerHeight;   
        }
        sw  = screen.width
        sh = screen.height
        document.write ('<img height="1" width="1" ')
        document.write ('src="log2.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '">')

        // Slut -->
    </script>
<%
response.redirect ("default.asp")

%>

</BODY>
Avatar billede olebole Juniormester
27. januar 2006 - 00:31 #16
Nej, hvis du laver en Response.Redirect, ankommer koden vel adrig til browseren  :)

Når ASP er ved at udskrive koden til siden og ankommer til linjen med din redirect, springer den over til det dokument - og begynder forfra uden at sende det, der allerede er stykket sammen.

Du kunne gøre noget à la:

    <script type="text/javascript">
        <!-- Start

        if (document.all) {
          bw = document.body.clientWidth;
          bh = document.body.clientHeight;               
        } else {
          bw = window.innerWidth;
          bh = window.innerHeight;   
        }
        sw  = screen.width;
        sh = screen.height;
        var im = new Image();
        im.src = "log2.asp?bw= + bw + &bh= + bh + &sh= + sh + &sw= + sw;
        location.href = "default.asp";
        // Slut -->
    </script>
Avatar billede olebole Juniormester
27. januar 2006 - 00:33 #17
- sikke noget vrøvl  :D

    im.src = "log2.asp?bw=" + bw + "&bh=" + bh + "&sh=" + sh + "&sw=" + sw;
Avatar billede sth Novice
29. januar 2006 - 21:14 #18
Det virker, det var jeg aldrig kommet frem til selv !
jeg tør næsten ikke lave et spørgsmål  for det (se http://www.eksperten.dk/spm/683333) for det bliver folk da bare rigtig sure over.
Nå men jeg vil altså rigtig gerne betal så hvad er prisen )(så opretter vi et spg. til dig)
Avatar billede olebole Juniormester
30. januar 2006 - 06:15 #19
Hehe ... jeg er her for at hjælpe - og er helt fint tilfreds med de points, jeg har fået i dette spm. Jeg har i forvejen rigelig - og slagteren tager desværre ikke imod Eksperten-Escudos. Men tak for tanken  ;o)
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