Jag har ett gjort ett ASP script med hjälp av FSO där jag tar ut hur många bilder det finns i en katalog och lägger det i en array, och nu vill jag plocka ur den arrayen till ett javascript och kunna uppdatera var sjätte sekund?
<script type="text/javascript">
<!--
var arr = [];
<%
Dim i
For i=0 To UBound(din_array) Step 1 %>
arr.push( "<%=din_array(i) %>" );
<% Next %>
//-->
</script>
Har ingen möjlighet att testa ovanstående, men nu bör innehållet i ditt ASP-fält vara kopierat till JavaScript-fältet arr.
För att ge ett exempel på din andra fråga angående timern:
<script type="text/javascript">
<!--
var arr = [];
<%
Dim i
For i=0 To UBound(arre) Step 1 %>
arr.push( "<%=arre(i) %>" );
<% Next %>
[b]
function swapImg( n ){
if( n == arr.length )
n = 0;
// Gör någonting med [i]arr[n][/i] här
window.setTimeout( "swapImg("+ (n+1) +")", 6000 );
};
swapImg(0);
[/b]
//-->
</script>
Den första delen av koden kopierar innehållet i ASP-fältet till ett JavaScript-fält.
I den andra delen av koden skapar jag en funktion, swapImg() som tar ett heltal som argument ( i detta fall ett heltal mellan 0 och storleken på JavaScript-fältet ).
I funktionen används metoden setTimeout() som var sjätte sekund anropar sig själv med ett argument i form av ett heltal som är ett större än tidigare. Första gången funktionen swapImg() körs, så gör den det med argumentet 0 vilket innebär att du kan arbeta med arr[0] inne i funktionen ( d.v.s. "bild1.gif" ). Nästa gång funktionen anropas gör den det med argumentet 1. Gången efter det med 2 o.s.v. När den har nått storleken på JavaScript-fältet sätts variabeln n till 0 och proceduren börjar om.