Por esse problema, não sei se devo culpar o IE6 por não atualizar automaticamente ou se devo amaldiçoar o padrão W3C por não ser compatível com versões anteriores.
Este é o método tradicional de incorporação do FLASH:
< objeto classid = " clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " codebase = " http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 " largura = " 32 " altura = " 32 " >
< parâmetro nome = " filme " valor = " teste.swf " />
< parâmetro nome = " qualidade " valor = " alto " />
< incorporar src = " teste.swf " qualidade = " alta " pluginspage = " http://www.macromedia.com/go/getflashplayer " type = " aplicativo/x-shockwave-flash " largura = " 32 " altura = " 32 " </ embutir >
</objeto>
Use tags de objeto e incorporação para incorporar. Se você for cuidadoso, descobrirá que muitos parâmetros de objeto e muitos atributos de incorporação são repetidos.
Alguns navegadores suportam objetos e outros suportam incorporação, razão pela qual ambos os locais devem ser alterados ao modificar os parâmetros do Flash. Este método sempre foi o método oficial da Macromedia, garantindo ao máximo a funcionalidade do Flash sem problemas de compatibilidade.
Mas desde que o padrão W3C surgiu e alguns clientes se esforçaram muito para aprová-lo, as coisas ficaram complicadas:
incorporar é considerado ilegal
A tag embed é uma tag privada do Netscape Embora a tag embed seja amplamente usada, de HTML3.2, HTML4.0 a XHTML1.0, o W3C não incluiu essa tag. As páginas que usam a tag embed não passarão na validação do W3C.
Na verdade, eles estão certos em pensar desta forma. Para a maioria dos usuários nos países ocidentais, o sistema Vista genuíno foi basicamente popularizado. A maioria deles usa navegadores convencionais como o IE7.0/IE8.0. linhas de código:
No entanto, na China, onde a pirataria é galopante, a maioria dos usuários ainda usa o navegador IE6 que vem com os sistemas Windows XP e ele não suporta a tag de objeto, portanto, soluções alternativas só podem ser usadas para resolver o problema.
Medidas provisórias atuais
O que devo fazer não apenas para cumprir os padrões, mas também para exibir o flash corretamente em todos os navegadores? Podemos adicionar um JavaScript longo para ocultar a tag de incorporação:
Além disso, você também precisa adicionar vários parâmetros para chamar o JS na página
Aí surge um novo problema, e se o usuário desabilitar o javascript?
Precisamos escrever mais código primeiro para determinar qual navegador o usuário está usando e, em seguida, gerar o código apropriado com base no navegador? Droga, quanto isso afeta a eficiência da execução da página Por causa do padrão W3C, tantas linhas de código são adicionadas para fazer com que cada usuário que visita seu site espere um segundo a mais?
Então o ponto que quero enfatizar é:
Atualmente, no ambiente onde o IE6 é popular, não considere o padrão W3C por enquanto. Crie suas próprias páginas com cuidado e escreva o mínimo de linhas de código possível. Não crie padrões por causa dos padrões.