Avatar billede zetn Nybegynder
20. december 2003 - 23:16 Der er 19 kommentarer

"is not an object" fejl

Heysa, jeg får denne fejl:

Microsoft JScript runtime error '800a138f'

'startTid' is not an object

/site.asp, line 9

Det er ang. følgende kode:

(linie 9: if (nuTid.valueOf()<startTid.valueOf()+4800) {  )

<%@ Language=JScript %><%
Response.Expires=-1;
Response.CacheControl="No-cache";
nuTid=new Date();
if (""+Session("StartTid")=="undefined" || ""+Session("StartTid")=="") {
Response.Redirect("hits.asp?id=" & session("hitsid") & "");
} else {
startTid=Session("StartTid");
if (nuTid.valueOf()<startTid.valueOf()+4800) {
Response.Redirect("asdhitstjek.asp");
}
Response.Redirect("redirect.asp?mode=hitspoint");
}
%>



Kan nogle hjælpe??

med venlig hilsen
JW
Avatar billede roenving Novice
20. december 2003 - 23:22 #1
Prøv at lave en .Write(startTid) for at finde formatet !-)
Avatar billede zetn Nybegynder
20. december 2003 - 23:37 #2
når jeg kun skriver response.write session("startTid)på siden kommer der ikke noget frem.

session("starTid") bliver difineret her:

<%@ Language=JScript %><%
if (""+Session("StartTid")=="undefined") {
aDate=new Date();
StartTid=aDate.valueOf();
Session("StartTid")=StartTid;
}
Response.ContentType="image/gif";
Response.Expires=-1;
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
%>
Avatar billede roenving Novice
21. december 2003 - 00:02 #3
StartTid eller startTid ?-)

-- javascript accepterer ikke nogen form for forskel, så de to ovenståenede er forskellige !-)
Avatar billede zetn Nybegynder
21. december 2003 - 00:21 #4
<%response.write session("StartTid")%>

Giver intet udslag
Avatar billede erikjacobsen Ekspert
21. december 2003 - 01:18 #5
og hvad giver
    <%response.write Session("StartTid")%>
så?
Avatar billede zetn Nybegynder
21. december 2003 - 11:20 #6
Giver heller ikke noget...

Det er mærkeligt for den gang jeg brugte buydomains.dk og access virkede koden, men efter den er kommet på b-one.dk og databasen er ændret til MySQL vil den ikke rigtig... Kan det have noget at sige?
Avatar billede erikjacobsen Ekspert
21. december 2003 - 11:27 #7
Ja, det kan det da ;)

Nu skulle det jo nok have været:
 
  <% Response.Write Session("StartTid") %>

bemærk igen igen at store og små bogstaver betyder noget i JScript - som
ellers er et udmærket valg!
Avatar billede erikjacobsen Ekspert
21. december 2003 - 11:27 #8
Om igen, erik:

<% Response.Write(Session("StartTid")) %>
Avatar billede nyp Nybegynder
21. december 2003 - 11:29 #9
response -> Response
Avatar billede zetn Nybegynder
21. december 2003 - 11:31 #10
Får bare blank side igen... Burde det ikke blive defineret her:

<%@ Language=JScript %><%
if (""+Session("StartTid")=="undefined") {
aDate=new Date();
StartTid=aDate.valueOf();
Session("StartTid")=StartTid;
}
Response.ContentType="image/gif";
Response.Expires=-1;
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
%>

Der skal ikke ændres i den når det er MySQL?
Avatar billede erikjacobsen Ekspert
21. december 2003 - 11:34 #11
Jamen, så er det jo ikke et object. Du har allerede taget valueOf inden
du putter det ind i din Sessin variabel. Så kan du ikke gøre det når du tager
den ud igen. Hvorfor skulle det vare så længe før vi fik lov til at se den kode?
Avatar billede zetn Nybegynder
21. december 2003 - 11:34 #12
Den er også posted tidligere....

i nr 2 tread.
Avatar billede erikjacobsen Ekspert
21. december 2003 - 11:35 #13
Hov- det er mig der ikke kan læse: den har du jo vist os ;))
Avatar billede zetn Nybegynder
21. december 2003 - 11:38 #14
Hvad skal jeg så?
Avatar billede zetn Nybegynder
21. december 2003 - 12:13 #15
Er ikke så god til javascript.. Fik hjælp en gang til denne kode. Hvad skal jeg gøre siger du?
Avatar billede erikjacobsen Ekspert
21. december 2003 - 12:26 #16
Som jeg har sagt: den linie der giver fejl skal ikke have en valueOf
Avatar billede zetn Nybegynder
21. december 2003 - 12:30 #17
Men det er jo den der tjekker om der er gået det antal sekunder.
Avatar billede olebole Juniormester
01. januar 2004 - 22:05 #18
<ole>

Da du tager valueOf aDate, inden du sætter din session, vil denne linie udløse en fejl, da der jo ligger en streng i din session-variabel ... ikke et objekt, du kan tage en valueOf:
  if (nuTid.valueOf()<startTid.valueOf()+4800) {

Der skal stå:
  if (nuTid.valueOf()<startTid+4800) {

/mvh
</bole>
Avatar billede olebole Juniormester
01. januar 2004 - 22:08 #19
PS: Det er det samme, Erik skriver ... jeg giver dig det bare i meterhøjt nytårs-fyrværkeri  :)
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