Avatar billede mekaniker Nybegynder
04. december 2002 - 16:28 Der er 8 kommentarer og
1 løsning

Løkke med forsinkelse

<SCRIPT lanuguage="javascript">
var film;
var member=0;
function rotere()
{
    member=member+1;
    if(member>4)
    member=1;
    film="banner_top"+member+".swf";
    setTimeout("rotere()", 2000);
}
</script>

min body: <body onLoad="rotere()">

Hvordan kan jeg få skrevet variablen film ud så jeg kan se den skifter banner_top1.swf til banner_top2.swf osv.

Og kan dette overhovedet lade sig gøre..??
Avatar billede postndk Nybegynder
04. december 2002 - 16:33 #1
alert(film);

eller måske : document.write(film);
Avatar billede mekaniker Nybegynder
04. december 2002 - 16:38 #2
Så får jeg bare at vide den er "undefined"

//Mekaniker
Avatar billede postndk Nybegynder
04. december 2002 - 16:40 #3
og du indsætter den efter du har defineret den ?
Avatar billede mekaniker Nybegynder
04. december 2002 - 16:44 #4
Jeg har både prøvet dette:

<SCRIPT lanuguage="javascript">
var film;
var member=0;
function rotere()
{
    member=member+1;
    if(member>4)
    member=1;
    film="banner_top"+member+".swf";
    setTimeout("rotere()", 2000);
}
alert(film);
//4000 står for millisekunder//
</script>

Her får jeg en alert "undefined"

---------------------------------------

Så har jeg prøvet dette

<SCRIPT lanuguage="javascript">
var film;
var member=0;
function rotere()
{
    member=member+1;
    if(member>4)
    member=1;
    film="banner_top"+member+".swf";
    setTimeout("rotere()", 2000);
}
</script>

min body: <body onLoad="rotere()">

Hvor jeg længere nede på sitet har lavet denne:
<script language="JavaScript">
document.write(film);
</script>
Avatar billede Slettet bruger
05. december 2002 - 14:39 #5
Du kan ikek bruge document.write, da du så overskriver siden. Og film er jo ikke sat til noget, da du alerter den. Men hvis du putter alerten ind i funktionen, skulle det gerne virke!
Avatar billede mekaniker Nybegynder
05. december 2002 - 19:56 #6
Det jeg gerne ville have dette til er at skifte mellem et antal Flash-film.
Scriptet skulle så gerne ændre filnavnet på flash-filmen.

Jeg kan godt få jacascriptet til at skrive flashfilmen ud på følgende måde.

<script language='JavaScript'>
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="450" height="50"><param name="movie" value="'+film+'"><param name=quality value=high><embed src="'+film+'" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="450" height="50"></embed></object>');
</script>
Avatar billede Slettet bruger
05. december 2002 - 20:07 #7
Så gør du bare således:

<script>
nr = 0;
function roter() {
if (++nr > 4)
nr = 1;
document.getElementById("minDiv").innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="450" height="50"><param name="movie" value="'+film+'"><param name=quality value=high><embed src="banner_top' + nr + '.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="450" height="50"></embed></object>';
setTimeout("roter();", 2000);
}
</script>

I body-tagget:

<body onLoad="roter();">

Og dér hvor Flash-filmen skal fremkomme:

<div id="minDiv">
</div>
Avatar billede Slettet bruger
05. december 2002 - 20:09 #8
Ups, funktionen roter skal være sådan her:

function roter() {
if (++nr > 4)
nr = 1;
document.getElementById("minDiv").innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="450" height="50"><param name="movie" value="banner_top' + nr + '.swf"><param name=quality value=high><embed src="banner_top' + nr + '.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="450" height="50"></embed></object>';
setTimeout("roter();", 2000);
}
Avatar billede mekaniker Nybegynder
05. december 2002 - 22:16 #9
Det er fand'me iorden. Det virker helt perfekt.

Mange tak for hjælpen.....Super fedt.

//Mekaniker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester