Flash: blocco di Explorer ai siti

Di: michelino1980 | 26/09/2020 18:28:16
Ciao a tutti, c'è nessuno che mi sa dire come fare a disattivare il blocco che Internet Explorer applica ai siti in flash?
Mi spiego meglio, quando apro il mio sito, per poter far si di interagire con esso prima devo cliccare sullo schermo e poi successivamente posso navigare nel sito.

Risposte



Ciao Michelino,
explorer è il peggior browser del mondo.
Esisteva una patch che disattivava questo odioso comportamento ma al primo aggiornamento il problema tornava.
Se il sito è fatto da te ti consiglio di usare SWFObject.
Se il sito è di qualcun altro e tu volevi solo visitarlo senza avere il problema ti consiglio di usare Firefox.

Di: Professore | 26/09/2020 18:29:16


Ciao Prof, il sito è fatto da me, però c'è un problema, cos'è SWFObject?

Di: michelino1980 | 26/09/2020 18:29:16


Ciao Michelino,
SWFObject è un Javascript che serve ad inserire i filmati SWF in una pagina web.
Oltre a risolvere il noiosissimo problema del blocco di Internet Explorer, rende molto più semplice il rilevamento del plugin di Flash, in maniera da consentirti di visualizzare un messaggio a tutti gli utenti che non lo hanno.
L’unica difficoltà è che devi manomettere il codice HTML della pagina, perché devi sostituire il codice creato da Flash con il codice di SWFObject.
Non è difficile come sembra, basta seguire i seguenti passi:
1. Scarica SWFObject dall’indirizzo http://blog.deconcept.com/swfobject/swfobject1-4.zip.
Troverai diversi file all’interno dell’archivio, sono esempi su come si utilizza.
2. Copia il file swfobject.js nella stessa cartella del tuo sito, dovrai ricordarti di caricarlo anche sul server quando pubblicherai le tue pagine.
3. Crea un nuovo file HTML oppure apri (con blocco note o con Dreamweaver) la pagina generata da Flash.
4. Crea il collegamento allo script, da qualche parte nella pagina dovrai scrivere questo rigo:
<script src="swfobject.js"></script>
io di solito lo inserisco subito prima di </head>.
5. Dove vorresti il tuo filmato Flash crea un DIV e assegnagli un ID, dentro questo DIV puoi inserire tutto il codice HTML che ti pare, sarà visualizzato solo dagli utenti che non hanno il plugin di Flash:
<div id="quivailflash">Scaricati il plugin</div>
Naturalmente il codice qui sopra è solo un esempio, immagino che tu vorrai inserire delle immagini e magari un collegamento per scaricare il plugin di Flash, tutti quello che inserisci dentro al DIV sarà nascosto se i tuoi utenti hanno già il plugin.
6. Più sotto nella pagina inseriamo lo script che sostituirà il contenuto del DIV con il contenuto Flash, il codice minimo da usare è questo:
<script type="text/javascript">
var so = new SWFObject("filmato.swf", "idFilmato", "550", "400", "8", "#FFFFFF");
so.write("quivailflash");
</script>
Questo qui sopra è un blocco di Javascript, la prima cosa che fa è creare un nuovo oggetto di tipo SWFObject, questo è possibile perché il codice necessario alla generazione di tale oggetto si trova nello script swfobject.js che abbiamo incorporato prima.
Gli argomenti che devi passargli sono:
filmato.swf: il nome o il percorso del tuo SWF.
idFilmato: un nome ID che verrà assegnato al filmato.
550: la larghezza in pixel.
400: l’altezza in pixel.
8: la versione minima di Flash (se vuoi fare delle prove e vedere cosa sarà mostrato ai visitatori cambia questo numero, magari inserendo un 10, così, visto che non hai il plugin per Flash 10 che non esiste, vedrai la pagina per gli utenti senza plugin).
#FFFFFF: il colore di sfondo del filmato.
Il secondo rigo di script sostituisce il contenuto del DIV (il cui ID deve essere specificato come nell’esempio) con il tuo filmato Flash.
Purtroppo i file dell’archivio sono in inglese, ma lì potrai trovare vari utilizzi dell’SWFObject che è lo script più famoso tra gli sviluppatori Flash.

Di: Professore | 26/09/2020 18:29:16


Ciao Professore, ho seguito il tuo suggerimento,ma continuo ad avere lo stesso problema,molto probabilmente sbaglio qualcosa,ma non so cosa?
Se vuoi ti do l'indirizzo della pagina e dai un'occhiata al codice.
Ciao

Di: michelino1980 | 26/09/2020 18:29:16


ciao,
a me funziona ma non capisco 2 cose.
Allora nella miaa pagina html ho incolltao questo codice
<body>
<div id="flashcontent">
<strong>You need to upgrade your Flash Player</strong>
This is replaced by the Flash content.
Place your alternate content here and users without the Flash plugin or with
Javascript turned off will see this. Content here allows you to leave out <code>noscript</code>
tags. Include a link to <a href="fullpage.html?detectflash=false">bypass the detection</a> if you wish.
</div>
<div id="container">
<script type="text/javascript">
//<![CDATA[
var so = new SWFObject("container.swf", "container", "900", "810", "8", "#FFFFFF");
so.addParam("scale", "noscale");
so.write("flashcontent");
//]]>
</script>
</div>
</body>
Nel div flashcontent ci sta del testo. Io cosa dovrei scriverci?? Il link per andare sul sito della adobe e scaricare il flash player??
E poi sempre dentro flashcontent cosa dovrei inserire nei tag <NOSCRIPT></NOSCRIPT>??
Infine ho il div container che gestisco con una regola css tipo questa
#container
{
width:900px;
height:810px;
margin-left:auto;
margin-right:auto;
background-color:#FF0000;
}
ma purtroppo non me lo allinea ne al centro e ne mi mette lo sfondo rosso
Sapete dirmi perchè??
Spero in un vostro aiuto.
Saluti
grazie
blasto

Di: blasto | 26/09/2020 18:30:16