Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] random swf banner script- nie działa
Forum PHP.pl > Forum > Przedszkole
vilk85
Witam,

Borykam się z zapewne banalnym problemem dla forumowiczów. Niestety nie posiadam wystarczającej wiedzy aby uruchomić poniższy skrypt JS do losowego wybierania i wyświetlania plików SWF na stronie.

Chodzi o to iż posiadam zbiór bannerów w swf, gif oraz jpg i zależy mi na tym aby przy każdorazowym otwarciu strony wyświetlał się inny banner. Z obrazami nie mam problemu lecz obiekt swf to zupełnie inna bajka i cały czas mi wyrzuca jakieś błędy.

Dodam, że movie 1 i 3 nadal są orginalną treścią jaką znalazłem w internecie (podmiana ścieżek nic nie pomaga powstają błędy) natomiast movie 2 próbuję modyfikować skopiowałem zawartość <object> ze strony.

Może ktoś już coś podobnego inicjował na stronie i wie jak to ugryść. Ja niestety nie znam się na JS poprostu improwizuje.

CODE
<script language="JavaScript">

// Generate a random Number
var randomnumber = Math.round(Math.random()*3);

// Select a movie and execute the corresponding function
if (randomnumber == 1)

{movie1();}

else if (randomnumber == 2)

{movie2();}

else {movie3();}

//Functions to write out the correct flash movie resource.

function movie1(){
document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\" width=\"770\" height=\"150\"><param name=movie value=\"../flash/banner3.swf\"><param name=loop value=false><param name=quality value=high><embed src=\"movie3.swf\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"300\" height=\"200\"></embed></object>")
}

function movie2(){
document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"940\" height=\"140\" id=\"FlashID\">
<param name=\"movie\" value=\"media/carousel/Carousel.swf\">
<param name=\"quality\" value=\"high\">
<param name=\"wmode\" value=\"transparent\">
<param name=\"swfversion\" value=\"9.0.45.0\">
<param name=\"flashvars\" value=\"xmlfile=media/carousel/default.xml&loaderColor=#AAAAAA\" />

<param name=\"expressinstall\" value=\"Scripts/expressInstall.swf\">

<object type=\"application/x-shockwave-flash\" data=\"media/carousel/Carousel.swf\" width=\"940\" height=\"140\">

<param name=\"quality\" value=\"high\">
<param name=\"wmode\" value=\"transparent\">
<param name=\"swfversion\" value=\"9.0.45.0\">
<param name=\"expressinstall\" value=\"Scripts/expressInstall.swf\">
<param name=\"flashvars\" value=\"xmlfile=media/carousel/default.xml&loaderColor=#AAAAAA\" />

<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
<p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get Adobe Flash player\" width=\"112\" height=\"33\" /></a></p>
</div>

</object>

</object>")
}

function movie3(){
document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\" width=\"770\" height=\"150\"><param name=movie value=\"../flash/banner3.swf\"><param name=loop value=false><param name=quality value=high><embed src=\"movie3.swf\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"300\" height=\"200\"></embed></object>")
}

</script>


Proszę o pomoc
ferrero2
hmm używając słów " przy każdorazowym otworzeniu strony" od razu stwierdzam, że możesz to rozwiązać również po stronie serwera.
Czy nie lepiej by było zrobić sobie tabelę, gromadzić w niej nazwy banerów i za pomocą php/asp ładować losowy baner.
Czyli obiekt typu <object> wypełniać zawartością z bazy ?
To tylko propozycja, ale działa fajnie i szybko.

Pozdrawiam
MW
vilk85
Zgadzam się z Tobą lecz tak jak powiedziałem jestem laikiem w tej kwesti i zabieram się za najprostrze rozwiązanie. Wydawało mi się z JS sobie poradze no niestety są błędy których wyeliminować nie potrafię. PHP to dla mnie jeszcze wyższy level. BAzuje wyłącznie na tutorialach oraz i gotowych kodach.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.