webForumDet fria alternativet

Vad är fel? Javscript och ASP

ASP

15 svar · 304 visningar · startad av Mango

Medlem sedan juni 200062 inlägg
Frågan#1

Hej!

Jag har problem med att öppna en popup. Jag använder exakt samma kod på en annan sida och där fungerar det. Jag kopierade koden och ändrade det som var nödvändigt men fattar inte vad som felar. Jag får inte upp nåt felmeddelande utan det står bara "fel på sidan" nere i webbläsaren. Nu har jag stirrat på koden i flera timmar och försökt lite olika varianter men inget funkar. Jag hoppas det finns nån här som kan hjälpa mig.

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<LINK rel="stylesheet" type="text/css" href="css1.css">
<script LANGUAGE="JavaScript">
<!--
	function test(id){
	window.open("visitUser.asp?ID=" + id, "test", "scrollbars=auto, height=400, width=600", "target=NySida")}
	//-->
</script>

</HEAD>
<BODY>

<TABLE width="400" bgcolor=Goldenrod align="center" cellspacing="0" cellpadding="0">
<TR height="40">
	<TD width="5" height="20">&nbsp;</TD>
	<TD colspan="2">
	<B>Här ser du alla medlemmarna!</B>
	</TD>
	<TD width="10" height="20">&nbsp;</TD>
</TR>
<%
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tblMemberReg ORDER BY fFamilyName", objConn
	
If rs.BOF And rs.EOF Then
Response.Write "Inga poster registrerade!"
Else
    i = 0
	Do Until rs.EOF or rs.BOF

	If i = 0 Then
	tBgColor = "#808080"
	i = i + 1
	Else
	tBgColor = "#9c9c9b"
	i = 0
	End If
%>
<TR valign=middle height="20" bgcolor="<%=tBgColor%>" >
	<TD width="5" height="20">&nbsp;</TD>
	<TD height="30">
	<%=rs("fName")%>, 
	<%=rs("fFamilyName")%>, 
	<%=rs("fId")%>
	</TD>
	<TD height="20" align="right"><a href="javaScript:test(<%=rs("fId")%>);">[ Hälsa på i krypin ]</a></TD>
	<TD width="10" height="20">&nbsp;</TD>
</TR>
<%rs.MoveNext
Loop
End If
rs.Close
Set rs = Nothing
objConn.Close
Set objConn = Nothing
%>
</TABLE>
</BODY>
</HTML>
Medlem sedan nov. 20017 144 inlägg
#2

Kom ihåg att java script måste skrivas ihop. Prova också att sätta enkelfnuttar runt aspkoden här:
<a href="javascript:test('<%=rs("fId")%>');">

Medlem sedan juni 200062 inlägg
#3

Hej!

I asp-filen är javacsript ihopskrivet och jag har testat med enkelfnuttar men det blir inte rätt ändå.

Medlem sedan nov. 20017 144 inlägg
#4

Får du ett javascriptfel eller ett asp-fel?

Medlem sedan juni 200062 inlägg
#5

Jag får inget fel alls förutom att det står "fel på sida" längst ner i webbläsaren (där urlen visas om man drar musen över en länk).

Medlem sedan juni 200032 967 inlägg
#6

Säker på att exakt samma kod funkar på en annan sida? Du har angett något märkligt (target) i din javascriptfunktion, som borde se ut så här:

<script LANGUAGE="JavaScript">
<!--
	function test(id){
	window.open("visitUser.asp?ID=" + id, "test", "scrollbars=auto,height=400,width=600");
}
	//-->
</script>

Javascriptfel brukar man kunna få åtminstone lite mer info om om man dubbelklickar på ikonen i statusfältet.

Mvh

Medlem sedan juni 200062 inlägg
#7

Den fungerar som den ska på den andra sidan där jag använder den. Jag la till target där då den inte ville öppna poupen och efter det så fungerade det. men jag ska prova ta bort den så får jag se om det fungerar. Tack för hjälpen i alla fall.

Medlem sedan juni 200032 967 inlägg
#8

Man kan inte öppna takluckan på en bil, om den inte är utrustad med taklucka. Öppnar du taket ändå, då får du räkna med att något pajar.

En liten fredagskvällsmetafor, just for you. :)

Medlem sedan juni 200062 inlägg
#9

Nu har jag tagit bort target på den andra sidan och den fungerar ändå så nu tog jag även bort den på sidan som strular men det hjälpte inte. Jag dubbelklickade på ikonen nere i webbläsaren och där står att det:
Rad: 1
tecken: 8
fel: ')' förväntas
kod: 0

Är det nån som blir klokare? Inte jag i alla fall fast jag är ju ingen stjärna på javascript.

Medlem sedan apr. 200315 inlägg
#10

Lägg till ) på rad 1 i collummen 8. Så ska det nog funka.

Medlem sedan juni 200032 967 inlägg
#11

Hur ser koden ut nu då? Har du någon URL till sidan så kan vi kika?

Medlem sedan juni 200062 inlägg
#12

Om jag fattar det rätt så skulle jag lägga in ett ) efter function. Det låter ju inte riktigt rätt.

Medlem sedan juni 200062 inlägg
#13

Ok, nu har jag lagt upp den.

http://webzone.k3.mah.se/k00ai4eh/skolan/listUsers.asp

Koden har jag inte förändrat sen tidigare förutom att jag plockade bort target

Medlem sedan dec. 20025 483 inlägg
#14

Som Jesper skrev i ett tidigare inlägg så skall det vara apostrofer kring den fetstilta koden nedan:

test( [b][i]<%=rs("fId")%>[/i][/b] )

:)

Medlem sedan juni 200062 inlägg
#15

Tack så mycket det fungerade! Tyvärr så missade jag jag dem i Jespers exempel. Men varför fungerar det utan på den andra sidan? Jag har gjort den ändringen där oxå för säkerhets skull.

Nu kan jag äntligen sätta mig i soffan. Tack än en gång!

Medlem sedan juni 200032 967 inlägg
#16

Om det är ett numeriskt id (som jag antog) fungerar det utan apostrofer, men eftersom det är en sträng, skall den omslutas med strängliteraler.

Mvh

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)