Avatar billede jan2001 Nybegynder
22. januar 2006 - 02:00 Der er 9 kommentarer og
1 løsning

CSS og ASP

Hej

Jeg har lige lavet følgende:

<body><div style='position:relative; width:506px; height:574px; left: 203px; top: 24px;'><img src='kort_orig.gif' style='width:506px;height:574px;'>
<%
do while not kort_rec.EOF
response.write("<div style='position:absolute;top:")
response.write kort_rec("top")
response.write("px;left:")
response.write kort_rec("left")
response.write("px;cursor:pointer;'> <img src='prik.gif' style='width:9px;height:9px;' onclick='location.href=card.asp?ID=")
response.write kort_rec("id")
response.write("';>&nbsp;</div>")
kort_rec.MoveNext
loop
    %>
    </div>
</body>

Det virker næsten. Men selve linket virker ikke. Når jeg kigger på kildekoden i browseren, så ser alt normalt ud. Hvad sker der?
Er der en bedre måde at gøre det på?
Avatar billede roenving Novice
22. januar 2006 - 02:09 #1
Hvordan ser det ud -- kan du vise et eksempel ?-)
Avatar billede ducks Nybegynder
22. januar 2006 - 02:14 #2
Hej jeg ville nok stille det op sådan, for overskueligehedens skyld. Så opdagede jeg også din fejl.
response.write("';>&nbsp;</div>")
Skal være
response.write(";'>&nbsp;</div>")
Det er også rettet i koden herunder:

<%
do while not kort_rec.EOF
%>
<div style="position:absolute;top:<%=kort_rec("top")%>px;left:<%=kort_rec("left")%>px;cursor:pointer;"> <img src="prik.gif" style="width:9px;height:9px;" onclick="location.href=card.asp?ID=<%=kort_rec("id")%>;">&nbsp;</div>
kort_rec.MoveNext
loop
%>
Avatar billede ducks Nybegynder
22. januar 2006 - 02:15 #3
Der mangler dog lige en ASP start "<%":

<%
kort_rec.MoveNext
loop
%>
Avatar billede jan2001 Nybegynder
22. januar 2006 - 02:15 #4
<body><div style='position:relative; width:506px; height:574px; left: 203px; top: 24px;'><img src='kort_orig.gif' style='width:506px;height:574px;'>
<div style='position:absolute;top:53px;left:233px;cursor:pointer;'> <img src='prik.gif' style='width:9px;height:9px;' onclick='location.href='card.asp?ID=1';'>&nbsp;</div><div style='position:absolute;top:120px;left:331px;cursor:pointer;'> <img src='prik.gif' style='width:9px;height:9px;' onclick='location.href='card.asp?ID=2';'>&nbsp;</div>
    </div>
</body>

Jeg har også prøvet at fjerne alle ' , men uden held.
Avatar billede roenving Novice
22. januar 2006 - 02:19 #5
Hvorfor sætter du ikke de ekstra gåseøjne:

response.write("px;cursor:pointer;'> <img src='prik.gif' style='width:9px;height:9px;' onclick=""location.href='card.asp?ID=")
response.write kort_rec("id")
response.write("';"">&nbsp;</div>")
Avatar billede jan2001 Nybegynder
22. januar 2006 - 02:26 #6
roenving: Ok, det virker. Kan man altid sætte "" isteden for '"
for så vil jeg gøre det frem over.
Avatar billede roenving Novice
22. januar 2006 - 02:41 #7
Ja, i de varianter af VB(-script), jeg er stødt ind i betyder "" inde i en tekststreng, at det ikke skal behandles som afslutning på strengen, men som den rigtige karakter, bare kun een gang !-)

-- og så fik jeg kigget nærmere på det, du havde skrevet, for så er det ikke det rigige, du udskifter, for "" giver " i udskriften, og kan på ingen måde erstatte '" ...

-- men typisk, når man skal benytte javascript, f.eks. i events som her, får man brug for at 'escape' tegn, for det er nødvendigt, at både hele teksten i event-strengen er indlejret i streng-afgrænsere og at evt. tekst-parametre/variable også er det indeni, og det må ikke være den samme afgrænser !o]

-- hvis du havde skullet udskrive ovenstående billedesom en statisk streng skulle du f.eks. have brugt:

Response.Write "<img src='prik.gif' style='width:9px;height:9px;' onclick=""location.href='card.asp?ID=2';"">"

-- eller

Response.Write "<img src='prik.gif' style='width:9px;height:9px;' onclick='location.href=""card.asp?ID=2"";'>"

-- hvis man er 110% sikker på, at der ikke i href-teksten er noget, der kan komme til at genere javascript-fortolkeren, er det dog i orden at udelade afgrænserne, men ikke tilrådeligt !-)

-- els velbekomme '-)
Avatar billede roenving Novice
22. januar 2006 - 02:42 #8
;O)
Avatar billede jan2001 Nybegynder
22. januar 2006 - 02:47 #9
roenving: takker for det uddybende svar.

ducks: godt alternativ, men jeg valgte den anden løsning.
Avatar billede roenving Novice
22. januar 2006 - 02:50 #10
-- og jeg takker for point ;~}
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