04. november 2007 - 22:17Der er
8 kommentarer og 1 løsning
jeg mangler tekst-delen
Hej derude? For et stykke tid siden fik jeg hjælp herinde til et script der fader mellem billeder. mit problem dengang var at det skulle kobles med en database - men det kom til at fungere helt fint!
Grunden til denne database er at jeg gerne vil have et stykke tekst til hver billede så når faderen kører skifter den både billede og tekst.
I scriptet blev jeg fortalt at der skulle være lagt en go bund for at kunne gøre dette men helt hvordan man fik teksten til at stå læselig kom vi ikke frem til. Derfor stiller jeg nu dette spørgsmål.
Jeg har denne kode i min <head> <%Set rs = Server.CreateObject("ADODB.RecordSet") Set Conn = Server.CreateObject("ADODB.Connection") strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/fpdb/kristhedj.mdb") Conn.Open strDSN Dim i Dim strSlideimages Dim strSlidetekst Set rs=Conn.Execute("select[imgfile] from [banner_stor]") Do While Not rs.EOF If i>0 Then strSlideimages=strSlideimages&"," End If strSlideimages=strSlideimages&""""&rs("imgfile")&"""" i=i+1 rs.MoveNext Loop rs.Close%> <script language="JavaScript1.1"> var slidespeed=3000 var slideimages=new Array(<%=strSlideimages%>) var slidetekst=new Array(<%=strSlidetekst%>) var imageholder=new Array() var ie=document.all for (i=0;i<slideimages.length;i++){ imageholder[i]=new Image() imageholder[i].src=slideimages[i] } </script>
og denne ved selve billedet: <script language="JavaScript1.1"> var whichlink = whichimage = Math.floor(Math.random()*slideimages.length); var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0 function slideit(){ if (!document.images) return if (ie) document.images.slide.filters[0].apply() document.images.slide.src=imageholder[whichimage].src if (ie) document.images.slide.filters[0].play() whichlink=whichimage whichimage = Math.floor(Math.random()*slideimages.length); setTimeout("slideit()",slidespeed+blenddelay) } slideit() </script>
og så er det altså denne linie der skulle kunne kører tekst-delen: var slidetekst=new Array(<%=strSlidetekst%>)
Prøv: --------------------------------- <script language="JavaScript1.1"> var whichlink = whichimage = Math.floor(Math.random()*slideimages.length); var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0; function slideit(){ if (!document.images) return; if (ie){ document.images.slide.filters[0].apply(); document.getElementById("textelm").slide.filters[0].apply(); } document.images.slide.src=imageholder[whichimage].src; document.getElementById("textelm").firstChild.nodeValue=slidetekst[whichimage]; if (ie){ document.images.slide.filters[0].play(); document.getElementById("textelm").slide.filters[0].play(); } whichlink=whichimage; whichimage = Math.floor(Math.random()*slideimages.length); setTimeout("slideit()",slidespeed+blenddelay); } slideit() </script> -------------------------------------- Men så mangler vi også lige at pille ved HTML-koden. Hvor har du img-tag'et? Hvordan ser den del ud?
helt i orden... måske du kan hjælpe mig her i stedet?
jeg har dette script for at give min td et baggrundsbillede: <td style="background-image:url('grafik/01/a.png')" osv med højde og sådan....
nu ville jeg gerne bruge noget querystring der hvor der står "01" men hvis jeg sætter dette ind: <td style="background-image:url('grafik/<%=request.querystring("style")%>/a.png')" bliver det lavet om til: <td style="background-image:url(grafik/<%=request.querystring\(\"style\")"
Det ved jeg sørme ikke. Det lader til, at noget går ind og ændrer i din kode, når du skriver ASP.. Så det må næsten være det program, du redigerer dine sider i. Du gør det helt korrekt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.