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 Kan du inte bifoga hela sidan så att man kan testa scriptet "in action"?
Peter SMedlem sedan dec. 20025 483 inlägg 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 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>'
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 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%>