webForumDet fria alternativet

character "&" not allowed in attribute...

12 svar · 410 visningar · startad av snowcat

snowcatMedlem sedan feb. 2007220 inlägg
#1

character "&" not allowed in attribute specification list .
Ja - detta får jag när jag kör min sida i http://validator.w3.org/

På raden den klagar på står det:

…" src="./karta/6.jpg" & alt=Stockholm slott/>

Hur byter man ut & mot något som den tar??

/Nina

colioneMedlem sedan juni 20014 421 inlägg
#2

Varför vill du ha ett ampersand där?

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

& = &
Men som sagt just där skall det inte vara något &.

voigtann1Medlem sedan juni 20019 519 inlägg
#4

...src="./karta/6.jpg" alt="Stockholm slott"/>

bör det vara ... då du har ett mellanslag vid din alt text.. och & ska väl inte vara i din tagg alls?

snowcatMedlem sedan feb. 2007220 inlägg
#5

hur skall jag annars få med mig alt-texten?

<%
With Response
.Write "<table width=""500px;"">" & vbCrLf
lngX = 0
Do While Not RecSet.EOF
If lngX Mod 3=0 Then .Write "<tr>" & vbCrLf
.Write "<td style=""text-align:center;"">"
.Write "<a href=""slottdetalj.asp?id=" & RecSet("id") & """ class=""vtext""><img style=""width:140px;height:100px;border:1;"" class=""specialright"" src=""./slott/" & RecSet("karta") & ".jpg"" & alt=" & RecSet("alttext") & "/><br/>" & RecSet("slottsnamn") & "</a><br/><br/>"
.Write "</td>" & vbCrLf
If lngX Mod 3=3 Then .Write "</tr>" & vbCrLf
lngX = lngX + 1
RecSet.MoveNext
Loop
.Write "</table>" & vbCrLf
End With
%>

-------------------
om jag inte helt missminner mig var det av någon här på forumet som hjälpte mig med den här kodsnutten för några månader sedan...
Den plockar alltså en massa info från en databas som radas upp snyggt...

http://www.historiesajten.se/slott.asp

colioneMedlem sedan juni 20014 421 inlägg
#6
.Write "<a href=""slottdetalj.asp?id=" & RecSet("id") & """ class=""vtext""><img style=""width:140px;height:100px;border:1;"" class=""specialright"" src=""./slott/" & RecSet("karta") & ".jpg"" alt=""" & RecSet("alttext") & """/><br/>" & RecSet("slottsnamn") & "</a><br/><br/>"
snowcatMedlem sedan feb. 2007220 inlägg
#7

hmmm på en rad alltså eller vad menar du?
(förvirrad ;-)

colioneMedlem sedan juni 20014 421 inlägg
#8
<%
With Response
.Write "<table width=""500px;"">" & vbCrLf
lngX = 0
Do While Not RecSet.EOF
If lngX Mod 3=0 Then .Write "<tr>" & vbCrLf
.Write "<td style=""text-align:center;"">"
[red].Write "<a href=""slottdetalj.asp?id=" & RecSet("id") & """ class=""vtext""><img style=""width:140px;height:100px;border:1;"" class=""specialright"" src=""./slott/" & RecSet("karta") & ".jpg"" alt=""" & RecSet("alttext") & """/><br/>" & RecSet("slottsnamn") & "</a><br/><br/>"[/red]
.Write "</td>" & vbCrLf
If lngX Mod 3=3 Then .Write "</tr>" & vbCrLf
lngX = lngX + 1
RecSet.MoveNext
Loop
.Write "</table>" & vbCrLf
End With
%>

Menar jag.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#9

kör bara en copy n paste på colione s förslag!

snowcatMedlem sedan feb. 2007220 inlägg
#10

men vad är det för skillnad ? ser ju ut som den koden jag har?

voigtann1Medlem sedan juni 20019 519 inlägg
#11

snowcat skrev:

men vad är det för skillnad ? ser ju ut som den koden jag har?

Tja.. du kan ju alltid klistra in den raden colione har postat under din gamla kod och kolla vad skillnaden är.. men:

Om vi vill ha " i en sträng:

Får man skriva i ASP:

Response.Write "Om vi vill ha "" i en sträng"

Så om du har en bild + dynamiskt innehåll:

Response.Write "<img src=""" & Recset("bild?") & """ ...."

för att få en " " i din IMG tagg exempelvis

colioneMedlem sedan juni 20014 421 inlägg
#12

Nej.
Jag har tagit bort ett ampersand och lagt till lite fnuttar

snowcatMedlem sedan feb. 2007220 inlägg
#13

jättetack för hjälpen - när väl http://validator.w3.org/ svarar (är otrolig seg - kommer ni in där?) så skall jag kolla om min slott.asp är validerad :-) vilket jag tror!

tack för hjälpen!

125 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)