Avatar billede thomas_b Nybegynder
20. april 2006 - 23:39 Der er 12 kommentarer og
1 løsning

ASP og JavaScript !

Hej Eksperter...

Jeg har følgene problem....:

Mit script..:
rs("skaerm_brede") = "<script>screen.width</script>"
rs("skaerm_hoejde") = "<script>screen.height</script>"

køre ikke javascriptet forst og så føre dette ind i databassen... men i databasen kommer til at stå: "<script>screen.width</script>" og "<script>screen.height</script>", hvor der skulle havde stået brugerns skærmbrede og skærmhøjde... hvordan gøres dette i den rigtige rækefølge...?
Avatar billede thesurfer Nybegynder
21. april 2006 - 00:14 #1
Det er fordi ASP afvikles FØR JavaScript! :-)
Jeg laver lige et eksempel til dig..

/theSurfer
Avatar billede thesurfer Nybegynder
21. april 2006 - 00:17 #2
index (f.eks. index.asp):

<script type="text/JavaScript" language="JavaScript">
w = screen.width;
h = screen.height;
window.location.href = "data.asp?w=" + w + "&h=" + h;
</script>

data.asp:
<%
...
bredde = request.querystring("w")
hojde = request.querystring("h")

...

rs("skaerm_brede") = bredde
rs("skaerm_hoejde") = hojde

...
%>

/theSurfer
Avatar billede thesurfer Nybegynder
21. april 2006 - 00:19 #3
Med andre ord:
Du skal lave en fil, der indeholder noget JavaScript, der henter størrelsen.
Da ASP kun kan afvikles, når en side loades (eller reloades), skal du loade en side, og sende størrelsen med.

Siden der loades med størrelsen (f.eks. "data.asp"), kan sagtens loades i en iframe, der er skjult.. Den behøver ikke at skifte hovedvinduet..q

/theSurfer
Avatar billede Slettet bruger
21. april 2006 - 00:21 #4
Hejsa

Som "thesurfer" skriver så kan du ikke gøre dette på den måde, men på en anden lidt mere besværlig måde...
Lidt som det her:

<% if (request.querystring("width") = "" AND request.querystring("height") = "") then%>
<html>
<body>
<script language="Javascript">
document.location('<%=request.servervariables("script_name")%>?width=' + screen.width + '&height=' + screen.height + '')
</script>
</body>
</html>
<%
else
rs("skaerm_brede") = request.querystring("width")
rs("skaerm_hoejde") = request.querystring("height")
end if
%>



- ved ikke om dette kan bruges til noget...

\Dan
Avatar billede thomas_b Nybegynder
21. april 2006 - 16:58 #5
Det jeg lede efter var en funktion som ikke behøves at reloades for at finde højden og breden... Og med dette menes heller ikke at man laver en iframe eller lig...! Kender i ikke en snedig metode...?
Avatar billede thesurfer Nybegynder
21. april 2006 - 23:30 #6
Så vidt jeg ved, er der kun 1 metode tilbage: BrowserHawk komponent (eller ligende)
BrowserHawk kan bl.a. fange disse oplysninger: http://www.cyscape.com/showbrow.aspx?bhcp=1

Men det koster penge..

Med iframen kan du indsætte data i en database, og/eller sende opløsningen til den side, der indeholder iframen..

Hvad er det helt præcist at du skal bruge? Og hvorfor kan du ikke bruge en iframe?


/theSurfer
Avatar billede thomas_b Nybegynder
21. april 2006 - 23:39 #7
For det er kun en lille del af et kæmpe script... og alt andet kan ikke køre i iframe der bliver opdateret fordi jeg benytter: Request.ServerVariables("HTTP_REFERER")
Avatar billede thesurfer Nybegynder
21. april 2006 - 23:42 #8
Du kan ikke stole på Request.ServerVariables("HTTP_REFERER"), da man i browseren kan blokere/modificere for HTTP_REFERER..

/theSurfer
Avatar billede thesurfer Nybegynder
22. april 2006 - 00:03 #9
Det skal lige siges, at BrowserHawk gør brug af JavaScript, og garanteret en eller anden måde, der ligner 21/04-2006 00:17:20.

BrowserHawk samler bare dataene og sender dem via post..

/theSurfer
Avatar billede thomas_b Nybegynder
22. april 2006 - 00:08 #10
den putter den vel bare ind i en session eller lig ikke ?
Avatar billede thesurfer Nybegynder
22. april 2006 - 00:15 #11
Nej, den sender dataene via en form:

<form name="aspnetForm" method="post" action="showbrow.aspx?bhcp=1&amp;bhjs=0" id="aspnetForm">

/theSurfer
Avatar billede thomas_b Nybegynder
22. april 2006 - 00:19 #12
jeg finder nok på noget... ellers tak for hjælpen...!
Avatar billede thomas_b Nybegynder
25. juli 2007 - 07:12 #13
lukker
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