[flash/JS] Flash laden n.a.v. tijdstip op de dag?

Pagina: 1
Acties:

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 14-08 10:48

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Hey'all,
ik probeer een combi te maken tussen een Javascriptje die iets echo'd n.a.v. het tijdstip van de dag (binnen of buiten kantooruren) en twee verschillende flash filmpjes die op onze homepage draaien.

Oftewel, dat ie tussen 08 en 18 uur filmpje dagversie.swf laat zien en tussen 18 en 08 uur nachtversie.swf.

Het probleem hierbij heb ik dat, wanneer ik een document.write doe van het stuk code om de flash films aan te roepen, javascript daar op errort, op de aanhalingstekens. Maar ik heb binnen de flash aanroep de dubbele aanhalingscodes al door enkele vervangen, of een slash voor elk dubbele aanhalingsteken gezet. Maar hij blijft daar een JS-error op geven. Weet iemand een goeie manier om dit wel voor elkaar te krijgen? Dit zijn de codes:

Javascript:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script language="JavaScript">
<!-- Begin
document.write("<center><font size=+1>")
day = new Date()
hr = day.getHours()

if ((hr == 18) || (hr == 19) || (hr == 20) || (hr == 21) || (hr == 22) || (hr == 23) || (hr == 0) || (hr == 1) || (hr == 2) || (hr == 3) || (hr == 4) || (hr == 5) || (hr == 6) || (hr == 7))
document.write("nachtversie")

if ((hr == 8) || (hr == 9) || (hr == 10) || (hr == 11) || (hr == 12) || (hr == 13) || (hr == 14) || (hr == 15) || (hr == 16) || (hr == 17))
document.write("dagversie")

document.write("</font></center>")
// End -->
</script>

Flash:
code:
1
2
3
4
5
6
7
8
9
10
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
 ID=bramzwagemaker WIDTH=500 HEIGHT=100>
 <PARAM NAME=movie VALUE="dagversie.swf">
 <PARAM NAME=loop VALUE=false>
 <PARAM NAME=quality VALUE=high>
 <PARAM NAME=wmode VALUE=transparent>
 <PARAM NAME=bgcolor VALUE=#000022>
 <EMBED src="dagversie.swf" loop=false quality=high wmode=transparent bgcolor=#000022  WIDTH=500 HEIGHT=400 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
 </EMBED>
</OBJECT>

Afzonderlijk werken ze dus beide prima. BVD.

NERDCORE FOR LIFE


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ik snap um niet helemaal..
wil je nu vanuit javascript een signaal sturen naar je flashmovie of wil je mbv een document.write de juiste versie van de flashmovie laten schrijven?

in het eerste geval moet je gebruik maken van het attribuut swliveconnect en gaan goochelen met het aanspreken van objecten.
Ik kan het niet precies uit m'n bol opdreunen maar zoek ff op GoT op swliveconnect.

in het tweede geval krijg je zoiets als dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    <script language="JavaScript">
<!-- Begin

day = new Date()
hr = day.getHours()
if ((hr == 18) || (hr == 19) || (hr == 20) || (hr == 21) || (hr == 22) || (hr == 23) || (hr == 0) || (hr == 1) || (hr == 2) || (hr == 3) || (hr == 4) || (hr == 5) || (hr == 6) || (hr == 7))
var versie ="nachtversie.swf";

if ((hr == 8) || (hr == 9) || (hr == 10) || (hr == 11) || (hr == 12) || (hr == 13) || (hr == 14) || (hr == 15) || (hr == 16) || (hr == 17))
var versie = "dagversie.swf";


document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" '
    + '  ID=bramzwagemaker WIDTH=500 HEIGHT=100> ');
 document.write(' <PARAM NAME=movie VALUE=" ' + versie + ' "> '
 + ' <PARAM NAME=loop VALUE=false> '
 + ' <PARAM NAME=quality VALUE=high> '
 + ' <PARAM NAME=wmode VALUE=transparent> '
 + ' <PARAM NAME=bgcolor VALUE=#000022> ');
 document.write(' <EMBED src=" ' + versie + ' " loop=false quality=high wmode=transparent bgcolor=#000022 '
 + ' WIDTH=500 HEIGHT=400 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> ');
 document.write(' </EMBED> ');
document.write(' </OBJECT> ');

// End -->
</script>

www.jurgroessen.nl


  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

kan je niet iets doen inde trand van bramzwagemaker.movie = "nachtversie" ?

Verder zou het misschien handig zijn om het script wat je uiteindelijk wou gebruiken ook te plaatsen

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 14-08 10:48

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Hangloozz, you're my hero, werkte in 1 keer, thanx man!
Dr.B

NERDCORE FOR LIFE


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

wat is er mis met:
code:
1
2
3
4
5
if (hr>17 || hr<8) {
  dagversie;
} else {
  nachtversie;
}

???

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Op vrijdag 04 januari 2002 16:53 schreef Janoz het volgende:
wat is er mis met:
code:
1
2
3
4
5
if (hr>17 || hr<8) {
  dagversie;
} else {
  nachtversie;
}

???
helemaal nix janoz, Dr.Bob zou dat zeker in z'n patient kunnen implanteren :)

enne Dr.Bob you're welcome :)

www.jurgroessen.nl

Pagina: 1