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?
Respostas:
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
.swf
arquivo.Faz o resto.
É tudo o que você precisa. Bem, isso e um elemento (geralmente a
div
) com umid="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.
fonte
Já existem ótimas respostas para isso no StackOverflow: /programming/2254027/which-browsers-support-the-embed-and-object-tags
fonte
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.
fonte
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.
fonte