Como posso incorporar perfeitamente o Flash em uma página de forma compatível com vários navegadores?

8

Quando recebo objetos Flash do meu designer, ele vem com um exemplo de página HTML que inclui <object>tags e <embed>tags, além de um monte de JavaScript. Se eu copiar e colar esse código na minha página da Web, ele funcionará, mas o código parecerá uma bagunça (e há muito disso!). Se eu remover o código extra e tentar apenas <embed>ou <object>por conta própria, ele funcionará em alguns navegadores, mas não em outros.

Existe um método simples e elegante que funcione em todos os principais navegadores?

Mark Hatton
fonte
11
Pode querer experimentar o StackOverflow, respostas melhores podem ser encontradas lá para esta pergunta.
Kevin
Ponto justo - uma pesquisa de SO revelou esta pergunta: stackoverflow.com/questions/2254027/… No entanto, eu imagino que a maioria dos webmasters que fazem essas perguntas venha aqui primeiro, e não no StackOverflow, por isso responderei automaticamente com um link para a pergunta SO.
Mark10

Respostas:

5

SWFObject é o que você está procurando. É uma biblioteca JavaScript que faz todo o trabalho pesado entre navegadores. Simplesmente inclua o arquivo JavaScript em sua página, crie um elemento a ser substituído em sua fonte e informe swfobject o nome desse elemento e o caminho para o .swfarquivo.

Faz o resto.

<script type = "text / javascript" src = "swfobject.js"> </script>
<tipo de script = "text / javascript">
    / * caminho, elemento de substituição, largura, altura, versão mínima do flash * /
    swfobject.embedSWF ("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>

É tudo o que você precisa. Bem, isso e um elemento (geralmente a div) com um id="myContent". O elemento com esse ID será substituído pela configuração de marca incorporada preferida pelo navegador atual.

A documentação é incrível, você a instalará rapidamente. E se você encontrar problemas, faça outra pergunta.

Bryson
fonte
1

Você pode querer dar uma olhada no Flash Satay - ele é datado, mas mostra bem os problemas para fazer o Flash funcionar de maneira entre navegadores.

Grant Palin
fonte
0

Você pode usar um dos seguintes recursos:

Correspondência de gaiola de incorporação em flash - discute os problemas em detalhes e sugere algumas soluções alternativas, juntamente com seus prós e contras.

biblioteca swfobject [recomendado] - inspira-se no artigo acima e adiciona funcionalidades que o artigo acima deixou como exercício.

Gerador de HTML e JavaScript do SWFObject 2 - é um assistente que gera a marcação swfobject (HTML e JavaScript). Você pode abandonar o swfobject escolhendo "publicação estática" e remover todas as tags JavaScript da marcação gerada.

Salman A
fonte