Come posso incorporare ordinatamente Flash in una pagina in modo compatibile con più browser?


8

Quando ricevo oggetti Flash dal mio designer, viene fornito con una pagina HTML di esempio che include sia <object>tag che <embed>tag nonché un intero mucchio di JavaScript. Se copio e incollo questo codice nella mia pagina web, funziona, ma il codice sembra un disastro (e ce n'è così tanto!). Se rimuovo il codice aggiuntivo e provo solo <embed>o <object>da solo, funziona in alcuni browser, ma non in altri.

Esiste un metodo pulito e minimale che funziona in tutti i principali browser?


1
Potrebbe voler provare StackOverflow, le risposte migliori possono essere trovate lì per questa domanda.
Kevin,

Punto giusto: una ricerca SO ha rivelato questa domanda: stackoverflow.com/questions/2254027/… Tuttavia, immaginerei che la maggior parte dei webmaster che pongono queste domande verrebbero prima qui, anziché StackOverflow, quindi risponderò da solo con un link a la domanda SO.
Mark Hatton,

Risposte:


5

SWFObject è quello che stai cercando. È una libreria JavaScript che fa tutto il lavoro pesante cross-browser. Includi semplicemente il file JavaScript nella tua pagina, crea un elemento da sostituire nel tuo sorgente e comunica a swfobject il nome di quell'elemento e il percorso del .swffile.

Fa il resto.

<script type = "text / javascript" src = "swfobject.js"> </script>
<script type = "text / javascript">
    / * percorso, elemento di ricambio, larghezza, altezza, versione minima del flash * /
    swfobject.embedSWF ("myContent.swf", "myContent", "300", "120", "9.0.0");
</ Script>

Questo è tutto ciò di cui hai bisogno. Bene, quello e un elemento (di solito a div) con un id="myContent"sopra. L'elemento con quell'ID verrà sostituito con qualsiasi impostazione di tag di incorporamento preferita dal tuo browser corrente.

La documentazione è fantastica, la avrai installata e funzionante in pochissimo tempo. E se colpisci eventuali ostacoli, fai un'altra domanda.



1

Potresti dare un'occhiata a Flash Satay : è datato, ma mostra abbastanza bene i problemi nel far funzionare Flash in modo cross-browser.


0

È possibile utilizzare una delle seguenti risorse:

Flash Embedding Cage Match : discute in dettaglio i problemi e suggerisce alcune soluzioni alternative insieme ai loro pro e contro.

libreria swfobject [consigliata] - trae ispirazione dall'articolo precedente e aggiunge funzionalità che l'articolo sopra ha lasciato come esercizio.

Generatore HTML e JavaScript di SWFObject 2 - è una procedura guidata che genera markup swfobject (HTML e JavaScript). Puoi abbandonare swfobject scegliendo "publishing statico", rimuovi tutti i tag JavaScript dal markup generato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.