webForumDet fria alternativet

asp i dhtml

ASP

12 svar · 459 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

nån som vet hur jag får min asp att fungera i mitt dhtml-script

det är denna rad som ska göras om

var marqueecontent='<%do until user.eof%><a target=_top class="presentation2" href="/view.asp?userID=<%=user("userID")%>"><%=user("username")%></a> <span class="presentation"><%=Mid(user("message"),15)%></span><%user.movenext: loop%>'

testade med att byta ut <%= och %> mot "& och &" men det gick inte

Medlem sedan juni 200032 967 inlägg
#2
response.write "var marqueecontent='"
do until user.eof
     response.write "<a target=""_top"" class=""presentation2"" href=""/view.asp?userID=" & user("userID") & """>" & user("username") & "</a> <span class=""presentation"">" & Mid(user("message"),15) & "</span>"
     user.movenext
loop
Response.write "'"
Medlem sedan feb. 20032 027 inlägg
#3

response.write "var marqueecontent='"
do until user.eof
response.write "<a target=""_top"" class=""presentation2"" href=""/view.asp?userID=" & user("userID") & """>" & user("username") & "</a> <span class=""presentation"">" & Mid(user("message"),15) & "</span>"
user.movenext
loop
Response.write "'"

samma fel som jag fick innan, inget exekveras

Medlem sedan juni 200032 967 inlägg
#4

Tja, då kanske recordsetet user är tomt?

Medlem sedan feb. 20032 027 inlägg
#5

@nders skrev:

Tja, då kanske recordsetet user är tomt?

Lustigt, skickar in ett sms och datan sparas, jag vet att den gör det eftersom jag har sett det tidigare men nu finns inget helt plötsligt

Medlem sedan juni 200032 967 inlägg
#6

Tja...

Mer kod kanske kan hjälpa?

Medlem sedan feb. 20032 027 inlägg
#7

@nders skrev:

Tja...

Mer kod kanske kan hjälpa?

efter ett nytt sms fick jag
var marqueecontent='
<a target="_top" class="presentation2" href="/view.asp?userID=1">Admin</a> <span class="presentation">skickar in ett medelande med nallen</span>'

som det ska va, men jag ser inget på sidan

Medlem sedan juni 200032 967 inlägg
#8

ok

Medlem sedan feb. 20032 027 inlägg
#9

Så frågan är vad som kan vara fel, vilken kod vill du se, där jag sparar i db eller hela dhtml-scriptet?

Medlem sedan juni 200032 967 inlägg
#10

Enligt detta inlägg verkar det ju vara fel på koden som ska visa upp grejerna. Visa den relevanta delen av scriptet och ge gärna en länk där vi kan se hur det ser ut.

Medlem sedan feb. 20032 027 inlägg
#11

@nders skrev:

Enligt detta inlägg verkar det ju vara fel på koden som ska visa upp grejerna. Visa den relevanta delen av scriptet och ge gärna en länk där vi kan se hur det ser ut.

Så här ser scriptet ut med den delen som visar meddelandet i fetmarkering

<script language="JavaScript1.2">

/*
Cross browser Marquee script- © Dynamic Drive ([url]www.dynamicdrive.com[/url])
For full source code, 100's more DHTML scripts, and Terms Of Use, visit [url]http://www.dynamicdrive.com[/url]
Credit MUST stay intact
*/

//Specify the marquee's width (in pixels)
var marqueewidth="700px"
//Specify the marquee's height
var marqueeheight="20px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=1
//configure background color:
var marqueebgcolor="#DDDDDD"
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1

//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

[B]var marqueecontent='
<%if user.eof then%>
Inga data finns
<%Else
do until user.eof
     response.write "<a target=""_top"" class=""presentation2"" href=""/view.asp?userID=" & user("userID") & """>" & user("username") & "</a> <span class=""presentation"">" & Mid(user("message"),15) & "</span>"
     user.movenext: loop
End If
Response.write "'"%>[/B]

////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"

}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}

if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>

www.webbisen.com kan ni se hur det ska vara, logga in som gäst (guest och guest) om du inte vill skaffa konto, det är det smala området ovanför menyn

Medlem sedan juni 200032 967 inlägg
#12

Om du tittar på din sida så får du ju ett javascriptfel, unterminated string constant. Det beror på att du lagt in radbrytningar i koden där du skapar javascriptvariabeln.

var marqueecontent='
<%if user.eof then%>
Inga data finns
<%Else
do until user.eof
     response.write "<a target=""_top"" class=""presentation2"" href=""/view.asp?userID=" & user("userID") & """>" & user("username") & "</a> <span class=""presentation"">" & Mid(user("message"),15) & "</span>"
     user.movenext: loop
End If
Response.write "'"%>

Skall vara:

<%
response.write "var marqueecontent='"
if user.eof then
     Response.write "Inga data finns"
Else
     do until user.eof
           response.write "<a target=""_top"" class=""presentation2"" href=""/view.asp?userID=" & user("userID") & """>" & user("username") & "</a> <span class=""presentation"">" & Mid(user("message"),15) & "</span>"
           user.movenext
     loop
End If
Response.write "';"
%>

När du hårdkodar radbrytningar i ditt javascript så blir det just radbrytningar. Inga radbrytningar skapas av asp-koden.

Medlem sedan feb. 20032 027 inlägg
#13

Nu funkar det i FF2 (Deer park alpha 2) och i IE, TACK

272 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)