przypisanie funkcji js dla wywolywania swfa

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Thorus
Przelotem
Przelotem
Posty: 289
Rejestracja: pt sty 26, 2007 1:46 am

przypisanie funkcji js dla wywolywania swfa

Post autor: Thorus »

Mam funkcje java script ktora generuje losowo liczby.

Teraz w pliku html wywoluje swfa:
<param name="movie" value="main.swf">
<param name="quality" value="high"/> to odwołanie dla ie
<embed src="main.swf"> quality="high" to odwołanie dla ff name="movie"bgcolor="#590B86" width="900" height="800" type="application/x-shockwave-flash" .

Chcialbym teraz aby te wygenerowane przez funkcję liczby dodawały się do swf'a np.: <param name="movie" value="main.swf?1234"> lub <param name="movie" value="main.swf?2341">.

Jak wywolac taka funkcje w pliku html wywolujacym swfa.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: przypisanie funkcji js dla wywolywania swfa

Post autor: Marek_bf »

W head:

Kod: Zaznacz cały

<script type="text/javascript">
	<!--
		function wyswietlFlasha(swf, w, h){
			var unikalnyId = new Date().getTime();
			var flash = '<object data="' + swf + '" width="' + w + '" height="' + h + '" type="application/x-shockwave-flash">';
			flash += '<param name="movie" value="'+ swf +'">';
			flash += '<param name="bgcolor" value="#ffffff">';
			flash += '<param name="flashvars" value="id=' + unikalnyId + '">';
			flash += '</object>';
			document.writeln(flash);
		}
	//-->
</script>
Tam gdzie ma się wyświetlać flash:

Kod: Zaznacz cały

<script type="text/javascript">
	<!--
		wyswietlFlasha('plik.swf', 500, 400);
	//-->
</script>
We flashu wartość zmiennej JS unikalnyId jest przechowana w zmiennej id.
Thorus
Przelotem
Przelotem
Posty: 289
Rejestracja: pt sty 26, 2007 1:46 am

Re: przypisanie funkcji js dla wywolywania swfa

Post autor: Thorus »

Dzięki bardzo, za odpowiedź rozwiązanie działa przy czym na Firefoxie i innych pochodnych Mozilli działa tylko w obrębie jednego dnia tzn. jak wchodzę po raz pierwszy na stronkę następnego dnia przeglądarka wczytuje z cache'u dopiero od drugiego wejścia przeglądarka zaczyna ściągac swf'a zgodnie z założeniami.

No i niestety rozwiązanie nie działa na IE,
ODPOWIEDZ