Ciao a tutti, vorrei inserire nalla home di un sito che sto facendo un news fader! Girando su html.it ho trovato un bel javascript che fa proprio al caso mio ho solo un piccolo problema che non riesco a risolvere anche a causa della mia conoscenza poco approfondita di asp.
lo script che uso è il seguente
il problema nasce nel dover estrapolare le news da un database.codice:<script language="JavaScript1.2"> var qiksearch_ticker_text = new Array ("news1", "Anews2", "news3", "news4"); var qiksearch_ticker_URL = new Array ("http://url1", "http://url2", "http://url3", "http://url4"); var qiksearch_ticker_target = new Array ("0", "0", "0", "0"); var qiksearch_ticker_width = 320; var qiksearch_ticker_height = 25; var qiksearch_ticker_borderw=1; var qiksearch_ticker_borderc="#808080"; var timeOutVal=200; var isPause=false; //------------ var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1; var ns6=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1; var ns4=document.layers; var qiksearch_tickerObj; var ticker_left_ns4=(screen.width/2-20)-Math.round(qiksearch_ticker_width/2); function setTickerObj() { if(ie4) { qiksearch_tickerObj=document.all.qiksearch_js_ticker; } if(ns6) { qiksearch_tickerObj=document.getElementById("qiksearch_js_ticker"); } } var isPauseContent; if(isPause) { isPauseContent=' onMouseOver="delay_timeOutVal();" onMouseOut="resume_timeOutVal();"'; } else { isPauseContent=''; } if(ie4||ns6) { document.write('<table' + isPauseContent + ' onMouseUp="goURL();" width="' + qiksearch_ticker_width + '" height="' + qiksearch_ticker_height + '" style="cursor:hand; background:#FFFFFF; border:' + qiksearch_ticker_borderw + 'px solid ' + qiksearch_ticker_borderc + '"><tr><td align="middle">'); document.write('<div id="qiksearch_js_ticker">'); document.write('</div>'); document.write('</td></tr></table>'); } var def_10='A',def_11='B',def_12='C',def_13='D',def_14='E',def_15='F'; var colorVal=15; var div_count=0; function qiksearch_fade_desat(getColorIntVal) { var returnVal; if(getColorIntVal>=10) { for(var i=0; i<=15; i++) { if((getColorIntVal==i)) { returnVal = eval('def_' + i); } } } else { returnVal=getColorIntVal; } return(returnVal); } function writeDiv() { if(ie4||ns6) { qiksearch_tickerObj.innerHTML= '<font face="verdana,arial,helvetica" size="-1" color="#' + joinColor(qiksearch_fade_desat(colorVal)) + '">' + qiksearch_ticker_text[div_count] + '</font>' ; } if(ns4) { qiksearch_tickerObj=document.qiksearch_ticker_ns4; qiksearch_tickerObj.document.write('<table border="1" bordercolor="' + qiksearch_ticker_borderc + '"width="100%"><tr><td align="center"><font face="verdana,arial,helvetica" size="-1" color="#' + joinColor(qiksearch_fade_desat(colorVal)) + '">' + qiksearch_ticker_text[div_count] + '</font></td></tr></table>'); qiksearch_tickerObj.document.close(); } if((colorVal>0) && (colorVal!=0)) { colorVal--; } else { colorVal=15; if(div_count<qiksearch_ticker_text.length) { div_count++; } if(div_count==qiksearch_ticker_text.length) { setTimeout("resetAll()",timeOutVal); setTimeout("writeDiv()",timeOutVal); } } if(div_count<qiksearch_ticker_text.length) { setTimeout("writeDiv()",timeOutVal); } } function joinColor(getColor) { return (getColor + '0' + getColor + '0' + getColor + '0'); } function resetAll() { div_count=0; colorVal=15; } function goURL() { if(qiksearch_ticker_target[div_count]=="0") { location.href=qiksearch_ticker_URL[div_count]; } else { if(qiksearch_ticker_target[div_count]=="1") { window.open(qiksearch_ticker_URL[div_count]); } } } var temp_timeOutVal=timeOutVal; function delay_timeOutVal() { timeOutVal=100000000000000; setTimeout("writeDiv()",timeOutVal); } function resume_timeOutVal() { timeOutVal=temp_timeOutVal; setTimeout("writeDiv()",timeOutVal); } setTickerObj(); window.onload=writeDiv; if(ns4) { document.write('<layer id="qiksearch_ticker_ns4" width="' + qiksearch_ticker_width + '" left="' + ticker_left_ns4 + '"></layer>'); } </script>
Scrivendo questo nell'array delle news
<%=(news.Fields.Item("TitoloNews").Value)%>
riesco ad estrapolare solo il primo record. Ora come faccio fare in modo che nel secondo elemento dell'array ci sia la news successiva?
Nel caso la mia domanda risulti incomprensibile potreste indicarmi uno script già pronto per quello che voglio fare o qualche altro modo?
Ciao e grazie,
Luigi

Rispondi quotando