Por este problema, no sé si debo culpar a IE6 por no actualizarse automáticamente, o si debo maldecir al estándar W3C por no ser compatible con versiones anteriores.
Este es el método tradicional de incrustación de FLASH:
< objeto classid = " clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " base de código = " http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 " ancho = " 32 " altura = " 32 " >
< parámetro nombre = " película " valor = " prueba.swf " />
< parámetro nombre = " calidad " valor = " alto " />
< incrustar src = " prueba.swf " calidad = " alta " página de complementos = " http://www.macromedia.com/go/getflashplayer " tipo = " aplicación/x-shockwave-flash " ancho = " 32 " altura = " 32 " >> incrustar >
</objeto>
Utilice etiquetas de objeto e incrustación para incrustar. Si tiene cuidado, encontrará que muchos parámetros del objeto y muchos atributos de incrustación se repiten.
Algunos navegadores admiten objetos y otros admiten incrustaciones, por lo que se deben cambiar ambos lugares al modificar los parámetros de Flash. Este método siempre ha sido el método oficial de Macromedia, asegurando al máximo la funcionalidad de Flash sin problemas de compatibilidad.
Pero desde que surgió el estándar W3C y algunos clientes se han esforzado mucho para aprobar el estándar, las cosas se han complicado:
insertar se considera ilegal
La etiqueta embed es una etiqueta privada de Netscape. Aunque la etiqueta embed se usa ampliamente, desde HTML3.2, HTML4.0 hasta XHTML1.0, el W3C no ha incluido esta etiqueta. Las páginas que utilicen la etiqueta de inserción no pasarán la validación del W3C.
De hecho, tienen razón al pensar de esta manera. Para la mayoría de los usuarios en los países occidentales, el sistema Vista genuino básicamente se ha popularizado y la mayoría usa navegadores convencionales como IE7.0/IE8.0. líneas de código:
Sin embargo, en China, donde la piratería está muy extendida, la mayoría de los usuarios todavía utilizan el navegador IE6 que viene con los sistemas Windows XP y no admite la etiqueta de objeto, por lo que sólo se pueden utilizar soluciones alternativas para solucionarlo.
Medidas provisionales actuales
¿Qué debo hacer no sólo para cumplir con los estándares sino también para mostrar el flash correctamente en todos los navegadores? Podemos agregar un JavaScript largo para ocultar la etiqueta de inserción:
No solo eso, también necesitas agregar varios parámetros para llamar al JS en la página.
Entonces surge un nuevo problema, ¿qué pasa si el usuario desactiva javascript?
¿Necesitamos escribir más código primero para determinar qué navegador está usando el usuario y luego generar el código apropiado según el navegador? Maldita sea, ¿cuánto afecta la eficiencia de la ejecución de la página? Por el bien de un estándar W3C, ¿se agregan tantas líneas de código para que cada usuario que visita su sitio web espere un segundo más?
Entonces el punto que quiero resaltar es:
En la actualidad, en el entorno donde IE6 es popular, no considere el estándar W3C por el momento. Cree sus propias páginas con cuidado y escriba la menor cantidad de líneas de código posible. No hagas estándares por el bien de los estándares.