« URL per seguire la conferenza su Adobe CS3 | Index | Shortcut per Dreamweaver 8 »

um_minilogo.gif Cerchi articoli, tutorial e guide su Photoshop CS3, Flash CS3, Premiere Pro CS3, Actionscript 3, Flex 3 e Adobe AIR, Java e Microsoft Silverlight ?
Scarica gratis UserMatter, il magazine che tratta la User Experience. Nell'ultimo numero trovi anche: Introduzione alla programmazione orientata agli oggetti, Salvare le immagini per il web con una mappatura Alpha

Eliminare la protezione ActiveX per i file Flash

Sicuramente navigando in rete, vi sarà capitato di incappare nella protezione Active-X di Internet Explorer, caratterizzata da una bordatura di selezione tutt'intorno al file swf. Tale protezione dovrebbe proteggere gli utenti "distratti" da eventuali danni provocati da file esterni richiamati da una pagina HTML attraverso il tag "object" - usato appunto per richiamare un file swf in un documento, od "embed" per i video.
Per ammissione della stessa Microsoft infatti la protezione costringe molti addetti ai lavori a rivedere i propri lavori. Tuttavia vi proproniamo in questo articolo una delle soluzioni al problema.

Per risolvere la questione basterà semplicemente cancellare il codice di inserimento del file flash (ovvero sia tutto ciò che trovate tra i tag " < object > " e " < /object > ") ed inserirlo in un file Javascript.
Nel file javascript (nomimato ad esempio "flash.js") inseriamo il codice precedentemente eliminato. Fate però bene attenzione: ogni riga di script dovrà essere anteceduta dall'istruzione javascript document.write(<--script da inserire qui-->)
come nell'esempio seguente:

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="260" height="525" > ')
document.write(' < param name="movie" value="sez3.swf" >')
document.write(' < param name="quality" value="high" > ')
document.write(' < embed src="sez3.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="260" height="525" > < /embed >')
document.write(' < /object >')


A questo punto non manca che richiamare il file javascript, contenente l'istruzione di cui sopra, nella pagina HTML così: <script language="javascript" type="text/javascript" src="flash.js" > </script >
e il gioco è fatto

TrackBack

TrackBack URL per questo post:
http://blog.augitaly.com/mt-tb.cgi/63

Commenti (21)

Un uomo confuso:

ok ho capito, basta mettere il tag sotto all', rimandandolo al file flash.js ma...


COME DIAVOLO SI FA A INSERIRE IL FILE JS NEL HTML?! E DOVE POI!? VI PREGO RISPONDETE!!

Per "Uomo Confuso": Il codice di inserimento del file flash deve essere copiato in un file con estensione "js" (es.: flash.js). Ovviamente ricordiamo sempre che ogni riga deve corrispondere a un'istruzione javascript "Document.write" come da esempio nell'articolo.
A questo punto inserisci il seguente codice: <script language="javascript" type="text/javascript" src="flash.js" > </script> nel PUNTO ESATTO della pagina HTML dove vuoi che il Flash sia inserito.
In mezzo a questa stringa infatti c'è il parametro "src", cioè il nome del file js di cui parlavamo sopra.
Spero che questa risposta sia stata più chiara! :)

Grazie a tutti per la soluzione.....
Ho risolto tutto i pochi minuti.
veramente utile e ben fatto !

Grazie

ho seguito tutta la procedura alla perfezione,
ma putroppo explorer 7 mi continua a bloccare l'swf

ho usato DW e FLASH cs3, forse dipende da questo?

ci sono novità per la cs3 per evitarlo?

grazie

Simo:

Ciao a tutti,
io ho lo stesso problema... ho seguito le istruzioni ma continua a blccarmi l'swf, vi prego aiutatemi non riesco ad uscirne....

In risposta a "Simo" , credo che a questo punto convenga pubblicare un esempio da scaricare. Vi lascio il link qui di seguito. www.faber04.com/tutorial/activeX.zip. Troverete un file SWF, un pagina di esempio in HTML e un file javascript JS

ciao Fabio
non mi scarica l'es. al seguente url
www.faber04.com/tutorial/activeX.zip
mi puoi fare la cortesia di inviarmelo x email?

grazie anticipate
Marco

Max:

Grazie ragazzi ottimo lavoro, davvero utile

Fabio:

Salve sono nuovo in questo form....
volevo chiedere una cortesia a riguardo di flash 8....
ho un problema da giorni quasi insormontabile...ovvero mi sono registrato su altervista ma purtroppo una volta uoloadato il mio sito swf che ho salvato con flash in index.html ma il sito non lo carica ovvero il formato flash--.... ki mi puo' aiutare?

Paolo:

Ciao Fabio, ho seguito le tue istruzioni, ho provato anche l'esempio che hai postato, ma Internet Explorer 7 mi blocca anche quello!!

Ciao Paolo, se intendi la protezione javascript che ti visualizza IE 7 quando lavori in locale, non ti preoccupare. Quando pubblicherai non sarà visibile. Per il momento a te basta che abiliti la gestione di Javascript in locale.

GIacomo:

Anche a me IE7 continua a bloccare tutto!!!
Qualcuno ha la sloluzione?

mary:

sei un grande!! grazie mille!!!
forse a qualcuno nn funziona xkè all'inizio c'è scritto eliminare nell'html il tag embed, in realtà è da tagliare ed incollare in un file che poi diventerà il file .js !!!
per il resto...sei un grande!!! ho girato tanto e provato vari script, fatti male! questo in due passaggi mi ha reso felice hehehehe!!!

GRAZIE!!!

Demoralizzata ...:

Chiedo scusa per l'ignoranza ma per me tutto questo è arabo! Quando io apro pagine web di dimensioni notevoli mi si blocca tutto e mi si richide di attivare il controllo activex... e che io lo accetti o no, mi chiude la pagina, non permettendomi di accedervi! Dove li trovo 'sti codici d'inserimento? Dove dovrei vedere i tag di cui parlavi, per poter prelevare il codice? Poi io ho adobe flash, ma non trovo da nessuna parte il file flash.js, anche facendo la ricerca avanzata! Me lo daresti un aiutino passo passo, per favore? Potresti ripostare il link dell'esempio? Quella pagina è scaduta e andando su quel sito trovo tutto fuorchè il link per il tutorial! Te ne sarei infinitamente grata!
Scusa il papiro XD !

Per "Demoralizzata". Perdonami ma non so come ti chiami! :)
Allora, la questione del post era: come levare il bordo di protezione (di ActiveX) che disabilita (rende non usabile) il filmato Flash presente in una pagina del vostro sito.
Il codice scritto ormai diverso tempo fa, indicava come modificare a mano quest'impostazione lavorando all'interno del codice HTML della pagina del sito. Oggi con Dreamweaver CS3, quando richiedi di inserire un file Flash, Dreamweaver automaticamente imposta tutto. A questo punto ti consiglio vivamente di usare Dreamweaver piuttosto che inoltrarti in codice Javascript. :)
Consiglio: la prossima volta inserisci anche una mail di riferimento, potrò così risponderti direttamente e più velocemente.

federico:

scrivo in merito al tuo ultimo commento, purtoppo utilizzo dreamweaver CS3(che effettivamente crea un javascript in automatico) ma, nonostante tutto continuo ad avere problemi di visualizzazione su explorer... può dipendere dal fatto che per i test utilizzo exlorer che gira su parallel descktop su MAC?
grazie dell'eventuale risposta!

No. In verità parallel desktop non dovrebbe essere un problema.
Dipenda dai problemi di visualizzazione che intendi. Cioè: Internet Explorer che lavora con file locali (sul computer) richiede cmq sempre di acconsentire l'uso di Javascript (barra gialla in alto di avviso). Una volta pubblicato in rete il lavoro, il problema non sussiste.
Eventualmente mandatemi qualche screenshot del vostro monitor... così capisco meglio! :)

Andrea:

ciao anke io ho problemi simili a qll dei commenti precedenti..
io ho 1 file swf ke voglioinserire nel sito ke sto creando con dreamweaver CS3..ma dopo ke l'hoinserito salvato e caricato sul server remoto..il sito si vede ma il video in flash no..il fatto è ke nn mi vengono fuori neanche gli avvisi degli activex...sembra quasi ke io nn abbia inserito il file..ma invece c'è tutto anke nel codice html..
sono disperato.. aiutooo

Ciao Andrea.
Sinceramente non saprei cosa ti è effettivamente successo. Da come descrivi la situazione sembrerebbe tutto ok. Giusto una cosa: hai pubblicato tutti i file? SWF+file Javascript+HTML? Scusa la domanda.. ma non si sa mai! :)

Andrea:

fabio guarda oggi ci ho riprovato ed è andato tutto..probabilmente c'era 1 problema di server..grazie comunque della disponibilità!!

Nicola:

Ho provato a seguire i tuoi consigli, ma non funziona... Ho creato un intero sito in flash (con un tool che ho trovato su internet), ma ogni volta che lo apro con explorer (io ho il 6, ma anche su explorer di MS Vista è così) mi chiede di attivare gli activeX facendomi comparire una barra color oro in alto... Ho provato ad aprire il sito con mozilla e non mi da assolutamente problemi... Hai ancora per cortesia il file di esempio che citi qualche commento più sù? Le ho provate tutte, su internet ci sono un sacco di soluzioni di questo genere, ma non me ne funziona nessuna!!!
Ti prego, sono disperato, Nicola

Invia un commento

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Libro Flex 3