ciao a tutti,
mi dite se si può fare e se si come, un javascript che all'interno della stessa pagina carica dei pezzi di codice HTML??
esempio:..
ho 4 filmati flash e con un link apre il flash che voglio....
ciao a tutti,
mi dite se si può fare e se si come, un javascript che all'interno della stessa pagina carica dei pezzi di codice HTML??
esempio:..
ho 4 filmati flash e con un link apre il flash che voglio....
Una soluzione potrebbe essere quella di modificare i 4 flash in modo che non partino in automatico, ossia in ogni filmato flash, inserisci l'evento actionscript "stop" nel primo frame.
Cosi' facendo forzi i filmati a non partire al caricamento della pagina. A questo punto tramite javascript imposti il tag html di flash su true per farlo partire.
Es.
Se supponiamo che l'html per inserire il filmato sia :
la funzione javascript dovra' essere come segue:codice:<object classid="[...]" codebase="[...]" width=400 height=300 id="mainMovie"> <param name=movie value="filmato.swf"> <embed src="filmato.swf" quality=high bgcolor=#FFFFFF width=400 height=300 name="mainMovie" type="application/x-shockwave-flash" pluginspage="[...]"> </embed> </object>
la funzione avviaFilmato, non fa altro che controllare se l'utente sta' utilizzando Internet Explorer.codice:<script language="JavaScript" type="text/JavaScript"> <!-- function avviaFilmato() { var IE = navigator.appName.indexOf("Microsoft") != -1; var filmato = IE ? window.mainMovie : window.document.mainMovie; filmato.Play(); } //--> </script>
Ciao !!
Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
http://www.eternaldream.it
ho capito ma non ho il .fla non posso modificarlo :| ci sarebbero altre soluzioni secondo te??
la soluzione puo' essere nel fare la stessa identica cosa per avviare i filmati, soltanto che li stoppi.
Al caricamento della pagina, avvii lo script javascript che al posto di avviare il filmato li stoppa tutti quanti. Il codice e' simile a quello gia' esistente.
Cosi' facendo stoppi tutti e 4 i filmati (p.s. Nel'array movienames devi inserire il nome dei 4 filmati).codice:<script language="JavaScript" type="text/JavaScript"> <!-- function stopMovies() { var movienames=Array("filmato1","filmato2","filmato3","filmato4"); var IE = navigator.appName.indexOf("Microsoft") != -1; for (var i=0; i<movienames.length; i++) if (IE) window.movienames[i].Stop(); else window.document.movienames[i].Stop(); } } //--> </script>
Per finire, nel tag "body" inserisci l'evento onLoad che si prende carico di lanciare lo script ad ogni caricamento di pagina !
Tutto i resto rimane lo stesso.codice:<body onLoad="stopMovies();">
ciao
Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
http://www.eternaldream.it