Har problem med ett script jag kör. Så här ser det ut:
<SCRIPT LANGUAGE="JavaScript">
<!--
function updateMessage()
{
<%
SQL = "Select * From chat Where [date] > #" & DateAdd("h",-12,Now) & "# Order By id Desc"
Set RecSet = Connect.Execute(SQL)
X = 0
Do Until RecSet.EOF OR X = 21
X = X + 1
namn = Replace(server.HTMLEncode(RecSet("name")),vbCrlf,"")
text = Replace(Free(server.HTMLEncode(RecSet("text"))),vbCrlf,"")
text = Replace(text,"'","\'")
text = " " & text
If namn = "Andreas" Then
namn = "<b><font color=""#000066"">[" & Mid(RecSet("date"),12,5) & "]</font> <font color=""#006600"">" & namn & "</font><font color=""#000000"">: </font> "&"</b>"
Else
namn = "<b><font color=""#000066"">[" & Mid(RecSet("date"),12,5) & "]</font> <font color=""#990000"">" & namn & "<font color=""#000000"">: </font> "&"</b>"
End If
Response.Write "parent.namn" & x & ".innerHTML = '" & namn & "'" & vbCrlf
Response.Write "parent.text" & x & ".innerHTML = '" & text & "'" & vbCrlf
RecSet.MoveNext
Loop
RecSet.Close
Set RecSet = nothing
Connect.Close
Set Connect = nothing
%>
}
// -->
</SCRIPT>
Finns alla de där elementen i parent-framen vid tillfället koden körs så funkar det. Antagligen har du inte skapat alla dessa element och då får du ett felmeddelande som talar om detta. Se bifogat exempel.
Båda elementen är containers och används för att markera ett visst innehåll. Skillnaden är att div är ett block-element och span är ett inline-element. Block-element får innehålla inline-element men inte vice versa. Detta kan du läsa mer om på w3c. En visuell skillnad ser du och du tittar på detta exempel i en webbläsare;
<div>En rad</div>
<div>En rad</div>
<div>En rad</div>
<span>På samma rad</span>
<span>På samma rad</span>
<span>På samma rad</span>
Jämför med exemplet jag skickade. Om samtliga element med de angivna id'na finns i parent-framen vid det tillfälle som koden körs fungerar det. Alltså 3 saker att kolla;
* Att samtliga element med de angiva id'na finns där (sammanlagt 42 st. (namn1,text1..namn21,text21))
* Att ovanstående finns i parent-framen.
* Att ovanstående stämmer vid det tillfälle som koden körs. Så att du inte har något timing-fel, ex. att javascript-koden ligger i ett dokument som ligger i en iframe som i sin tur laddas väldigt mycket tidigare från sitt källdokument så att elementen i första punkten inte hunnit blivit laddade än. (Av den anledningen har jag använda onLoad i det första dokumentet för att ladda det andra dokumentet i iframen om du tittar i exemplet. På så vis kan du vara säker att alla element (med id namn1, text1 osv) är laddade innan javascript-koden i underframen körs).
616 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a