webForumDet fria alternativet

undefined

7 svar · 284 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002600 inlägg
#1

Hejsan!
Nu kommer jag här med mitt jobbiga problem från ASP/VB forumet :p.

Jag får allt att funka alltså, men att det står undefined i början gör mig galen. Fattar helt enkelt inte varför!

Här är min kod:

        <script language="JavaScript1.2">
var delay=6000 //set delay between message change (in miliseconds)
var fcontent=new Array()
<%
x = 0
do until x = 10 OR rs.EOF = TRUE
%>
begintag='<font face="Verdana" size=1> <center>' //set opening tag, such as font declarations
fcontent[<%=x%>]='<a href="minsida.asp?id=<%=rs("namnid")%>" target="main"><b><%=rs("namn")%>:</b></a> <%=rs("text")%> <i>(<%=rs("datum")%> )</i>'
closetag='</font></center>'
<% 
x = x +1
rs.movenext
loop
%>

var fwidth='500px' //set scroller width
var fheight='20' //set scroller height

var fadescheme=0 //set 0 to fade text color from (white to black), 1 for (black to white)
var fadelinks=1  //should links inside scroller content also fade like text? 0 for no, 1 for yes.

///No need to edit below this line/////////////////

var hex=(fadescheme==0)? 255 : 0
var startcolor=(fadescheme==0)? "rgb(255,255,255)" : "rgb(0,0,0)"
var endcolor=(fadescheme==0)? "rgb(0,0,0)" : "rgb(255,255,255)"

var ie4=document.all&&!document.getElementById
var ns4=document.layers
var DOM2=document.getElementById
var faderdelay=0
var index=0

if (DOM2)
faderdelay=3000

//function to change content
function changecontent(){
if (index>=fcontent.length)
index=0
if (DOM2){
document.getElementById("fscroller").style.color=startcolor
document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag
linksobj=document.getElementById("fscroller").getElementsByTagName("A")
if (fadelinks)
linkcolorchange(linksobj)
colorfade()
}
else if (ie4)
document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag
else if (ns4){
document.fscrollerns.document.fscrollerns_sub.document.write(begintag+fcontent[index]+closetag)
document.fscrollerns.document.fscrollerns_sub.document.close()
}

index++
setTimeout("changecontent()",delay+faderdelay)
}

// colorfade() partially by Marcio Galli for Netscape Communications.  ////////////
// Modified by Dynamicdrive.com

frame=20;

function linkcolorchange(obj){
if (obj.length>0){
for (i=0;i<obj.length;i++)
obj[i].style.color="rgb("+hex+","+hex+","+hex+")"
}
}

function colorfade() {	         	
// 20 frames fading process
if(frame>0) {	
hex=(fadescheme==0)? hex-12 : hex+12 // increase or decrease color value depd on fadescheme
document.getElementById("fscroller").style.color="rgb("+hex+","+hex+","+hex+")"; // Set color value.
if (fadelinks)
linkcolorchange(linksobj)
frame--;
setTimeout("colorfade()",20);	
}

else{
document.getElementById("fscroller").style.color=endcolor;
frame=20;
hex=(fadescheme==0)? 255 : 0
}   
}

if (ie4||DOM2)
document.write('<div id="fscroller" ></div>')

window.onload=changecontent
</script>

Och källkoden för hur det blir bifogar jag!

Vore jätte tacksam om någon kunde hjälpa mig med detta! :)

Tack på förhand!

Mvh Adde

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

Kan du inte bifoga hela sidan så att man kan testa scriptet "in action"?

Thompa__85Medlem sedan aug. 2002600 inlägg
#3

Jesper T skrev:

Kan du inte bifoga hela sidan så att man kan testa scriptet "in action"?

Visst visst

Red: Fixat ny txt fil...

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

Källkoden menade jag.

Peter SMedlem sedan dec. 20025 483 inlägg
#5

Du fyller fältet fcontent med början på dess andra position, d.v.s. 1. Starta från noll (0) istället.

fcontent[0]
fcontent[1]
...
fcontent[9]

:)

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

Du behöver heller inte mata ut samma variabler varenda gång du loopar ut ett nytt inlägg. En gång räcker. ;)

var delay=6000 //set delay between message change (in miliseconds)
var fcontent=new Array()

[b]var begintag='<font face="Verdana" font-size: 9pt> <center>';
var closetag='</font></center>';[/B]

fcontent[0]='<a href="minsida.asp?id={4FA4A155-0A5F-4A3E-A157-B34536FDB108}" target="main"><b>gronwall:</b></a> Hej =D.. Trevlig äelg! <i>(2004-03-26 15:08:41)</i>'
fcontent[1]='<a href="minsida.asp?id={4FA4A155-0A5F-4A3E-A157-B34536FDB108}" target="main"><b>gronwall:</b></a> Tjena =D.. Trevlig helg! <i>(2004-03-26 15:08:41)</i>'
fcontent[2]='<a href="minsida.asp?id={4FA4A155-0A5F-4A3E-A157-B34536FDB108}" target="main"><b>gronwall:</b></a> Tjenare alla! hoppas alla är glada! /Mig <i>(2004-03-26 00:17:23)</i>'
fcontent[3]='<a href="minsida.asp?id={4FA4A155-0A5F-4A3E-A157-B34536FDB108}" target="main"><b>gronwall:</b></a> Tjenare alla! hoppas alla är glada! <i>(2004-03-26 00:14:58)</i>'
fcontent[4]='<a href="minsida.asp?id={4FA4A155-0A5F-4A3E-A157-B34536FDB108}" target="main"><b>gronwall:</b></a> Du är skitsnäll Adde =D <i>(2004-03-26 00:10:58)</i>'
fcontent[5]='<a href="minsida.asp?id={708B9F30-AA37-4956-BE4B-21A1BF97F025}" target="main"><b>J@G:</b></a> Hejsan...! Vilket spel är bästa här på dastar? <i>(2003-12-20 15:52:18)</i>'
fcontent[6]='<a href="minsida.asp?id={03F3B839-1B30-414D-83CD-E7ECD7CFA25B}" target="main"><b>ize:</b></a> Ingenting roligt.... <i>(2003-12-20 13:46:46)</i>'
fcontent[7]='<a href="minsida.asp?id={21BE477E-E1D8-4EDD-B1BF-692C398C8384}" target="main"><b>oliver:</b></a> skänk mig lite pängar <i>(2003-12-20 13:18:46)</i>'
fcontent[8]='<a href="minsida.asp?id={03F3B839-1B30-414D-83CD-E7ECD7CFA25B}" target="main"><b>ize:</b></a> Paradis :P <i>(2003-12-20 13:02:01)</i>'
fcontent[9]='<a href="minsida.asp?id={708B9F30-AA37-4956-BE4B-21A1BF97F025}" target="main"><b>J@G:</b></a> japp..jag:D <i>(2003-12-20 11:44:32)</i>'
fcontent[10]='<a href="minsida.asp?id={EF52C0DD-6437-4232-AF2C-EA3C41ECD8B5}" target="main"><b>Sum:</b></a> Nån som tittar på Sverige - Ryssland matchen? <i>(2003-12-20 11:39:47)</i>'
Thompa__85Medlem sedan aug. 2002600 inlägg
#7

Peter S skrev:

Du fyller fältet fcontent med början på dess andra position, d.v.s. 1. Starta från noll (0) istället.

fcontent[0]
fcontent[1]
...
fcontent[9]

:)

Och hur startar jag fråb 0 med denna kod?

<%
x = 0
do until x = 10 OR rs.EOF = TRUE
%>
begintag='<font face="Verdana" size=1> <center>' //set opening tag, such as font declarations
fcontent[<%=x%>]='<a href="minsida.asp?id=<%=rs("namnid")%>" target="main"><b><%=rs("namn")%>:</b></a> <%=rs("text")%> <i>(<%=rs("datum")%> )</i>'
closetag='</font></center>'
<% 
x = x +1
rs.movenext
loop
%>

:)

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

Det borde ju funka som du skriver men det verkar ju inte så.
Tips: Lägg in en "nolla" som alltid ligger där.

fcontent[0]='Mitt flashiga script!'
<%aspkod%>
138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)